프로그래밍 QnA

asdfghjkl의 이미지

조건부 컴파일 어떻게 하는 건가요?

책에 나와있는 조건부 컴파일 구성형태인데요.
책을 읽어도 무슨 내용인지 이해가 잘 안되네요. 초보라서...
간단한 예제하나만 적어주세요. 부탁함다.

책은 유명한 대영사 c언어프로그래밍 248페이지에 나오는 겁니다..

[code:1]
preprocessor-conditional:
if-line text elif-parts else-part #endif

if-line:
#if consiant-expression
#ifdef identifier
#ifndef identifier

elif-parts:
elif-line text
elif-parts

elif-line:
#elif constant-expression

else-part:
else-line text

else-line:

운형의 이미지

힙에 할당 가능한 메모리 크기가 얼마나 되는지...??

우선 힙에 할당 가능한 메모리 크기를 알고 싶습니다.

로그 파일에 기록을 하는데, 새로 발생한 로그를 어팬드 하고, 화면으로 출력할때, 파일에서 로그 하나를 리스트에 가장 앞쪽에 삽입하고 카운트하고, 출력은 앞쪽부터 하는 방법으로 로그를 시간 역순으로 보여주는 방법을 썼는데요, 파일에 기록할 때 끝에 추가 하지 않고 앞쪽에 추가하는 방법을 사용하면, 위에 언급한 것 처럼 안하고 그냥 파일에서 읽자 마자 화면으로 보내면 될거 같은데, 파일의 가장 앞쪽에 새 로그를 기록하는 방법이 딱이 안떠오르는 군요..

thisnome의 이미지

Connect 시에 ECONNREFUSED 문제..

하나의 클라이언트에서 Connect를 3000개정도 순차적으로 하여(10 ms) 간단한(500 bytes정도) 정보를 주고받은후 종료하는 루프를 지속적으로 돌리는 테스트 중입니다.

루프를 몇번 돌리면 루프마다(3000개중에) 간간히 몇개 혹은 수십개정도가 Connect에서 -1을 리턴하는데요.. errno은 111 (ECONNREFUSED) 이 나온답니다.

Quote:

ECONNREFUSED
A remote host refused to allow the network connection (typically
because it is not running the requested service).

이런 에러의 경우 대부분은 리슨하고있지 않은 경우라고 하는데, 그 대부분의 경우는 아닌것 같구요, 서버쪽의 리슨 포트가 어떤 상태이길래 저런 경우가 나올까요? 궁금합니다.

sann2020의 이미지

ftp 소스(헤더파일, Makefile포함)를 구합니다

ftp 소스(헤더파일, Makefile포함)를 구합니다.

소스를 얻을수 있는 싸이트를 알려 주시면 고맙겠습니다.

happyman의 이미지

clrscr() 와 conio.h

보통 conio.h가 표준이 아니라는데 그러면..화면제어할때의 표준은 무엇인가요?
curses인가요?

gurugio의 이미지

as를 이용해서 부트로더를 만들려는데요

masm으로 만들어본 부트 로더가 있어서

그대로 다시 만들려고 하는데요

masm으로 윈도우즈에서 만들때는 일단 실행화일로 만든다음에

exe2bin으로 바이너리 파일로 만들고

partcopy로 디시크의 부트 섹터에 복사했었는데

이 작업을 리눅스에서는 어떤 유틸로 해야할지 모르겠습니다.

as나 ld에 바이너리를 만드는 옵션이 있는지 objcopy로 해야하는지

또 부트섹터에 이미지를 복사할때 어떤 툴을 써야할지 궁금합니다.

감사합니다. wink

linux_chozza의 이미지

디바이스 모듈과 /dev/*.파일과의 관계

안녕하세요.
디바이스 모듈과 /dev/*.파일과의 관계가 궁금합니다.
디바이스 모듈만 사용하지 않고 왜 /dev 디렉토리 밑에 특수파일을 만드는지 그리고, vi로 파일을 열어 보니 파일내용이 없더군요 :?

그리고, /dev 디렉토리 밑에 디바이스 파일을 만드는 기준이 어떤건지..
그러니깐, 디바이스 하나에 무조건 /dev/파일 하나씩이렇게 매핑이 되는건지 알고 싶습니다.
제가 넘 초짜라 모르는게 넘 많습니다.
부탁드립니다 :mrgreen:

xster의 이미지

[질문] 임베디드 시스템 크로스 컴파일 후 NFS에 인스톨

정석적으로

./configure --target=~~~ --prefix=~~~
make
make install
해서 쓰는 걸로 알고 있습니다.
그런데 NFS를 사용해서 타겟에서 쓰고 있는데 이놈을 설치할 디렉토리를 호스트의 패스로 설정하고 설치했더니 타겟에서는 라이브러리 로딩이 제대로 안 되네요. 대략 /home/$(USER)/usr/local/ 로 해서 호스트에다가 깐 후 이걸 통째로 복사해서 쓰고 있는데 꽤 불편하네요. 이런 경우 어떻게 처리해야 되는지요.
flavor의 이미지

아 저 초보좀 살려주세요~

이번에 리눅스에~ 120기가 하드를 다는데요~

하드를 잡았는데 이걸 어떻게 마운트 시키고 포멧을 해야할까요?

원래 하드가 있고~ 거기에 하드 2개가 달려 있는데

120기가 하드를 사서 포멧을 어떻게 해야할지 모르겠어요

원도에서 하면 ext2 같은 파일시스템으로 안되지 않나여??

고수님들 도와주세요~

죽겠어요

아 계정하나에 anotherhard2 라는 폴더에 마운트 시킬려구 하거든요

아 미치겠네요

linux777의 이미지

CYGWIN ARM크로스컴파일러 설정시 에러

binutils-2.14.tar.gz
gcc-2.95.3.tar.gz
gdb-2.3.2.tar.gz
newlib-1.12.0.tar.gz
위의 화일을 압축을 푼후,

cd binutils-2.14
를 실행하고

$ ./configure --target=arm-elf --prefix=/home/user/armgcc -v
를 실행하면 다음의 에러 발생...

loading cache ./config.cache
checking host system type... i686-pc-cygwin
checking target system type... arm-unknown-elf
checking build system type... i686-pc-cygwin
cc: not found
*** The command 'cc -o conftest -g conftest.c failed.
*** You must set the environment variable CC to a working compiler.

해결방법 좀 제시

페이지

프로그래밍 QnA 구독하기