프로그래밍 QnA

익명 사용자의 이미지

컴파일 할때 static or shared library 문제

어떤 프로그램을 컴파일할때 같이 링크되는
라이브러리가 여러종류가 있다고 할때 어떤 라이브러리는 static 으로
어떤 라이브러리는 shared로 선택해서 컴파일하려면 어떻게 해야되죠?

익명 사용자의 이미지

sleep에서 죽어버립니다. -_-;;

아래..제가 올렸던 쓰레드 질문.
알고보니 sleep호출에서 죽어버립니다. T_T 이거 어찌된 경웁니까.

익명 사용자의 이미지

/proc/devices

cat /proc/devices 를 쳤더니

Unable to handle kernel pajing request at virtual address
c8884422..........

라고 이상한 메세지가 길게 나옵니다....무엇인 문제인지 가르쳐 주십시
오..

익명 사용자의 이미지

소켓프로그래밍

소켓플밍에서 컴파일 할때 -lsocket 옵션을 주는건 무었때문인가요?
이 옵션을 주니까 그런명령은 없다면서 컴파일이 제대로 안되고 안주고
컴파일 하면 컴파일은 제대로 되는데 실행시키면 세그멘테이션 디폴트
라고 자꾸 나오는데 어떻게 하면 해결할수 있나요?
리눅스랑 유닉스랑 달라서 이런 결과가 나오는건가요?
좀 갈쳐 주세요...

저는 리눅스에서 플밍하고 있어요.. 글구 소켓 초보구요...

감사합니다.. 읽어주셔서....

고수님의 답변 기다리겠습니다..........

익명 사용자의 이미지

Can't Create

cc -o a a.c
/usr/ccs/bin/ld Can't create a
/usr/ccs/bin/ld Text file busy

rm a
a ? (y/n) y
rm a not removed. Text file busy

이런 메시지 가 발생할때 는 a 를 어떻게 지우죠?..

익명 사용자의 이미지

gdb 상에선 제대로 돌아가는데 쉘상에서는 안돌아가는 프로그램.

POSIX 쓰레드로 프로그램을 간단한 걸루 짜봤는데요.
컴파일해서 쉘 상에서 실행을 하면, 모든 쓰레드가 실행되다 말구 중간
에 종료되서 나옵니다. 에러는 전혀 없이요.
그런데, gcc -g 옵션으로 컴파일해서 gdb상에서 돌려보면 잘됩니다. 이
거 어떻게 된 일인지 ㅡㅡ;;;

익명 사용자의 이미지

한글스트링에서 ','를 모두 뺄려고 하는데 코딩 방법좀 갈켜주세

c에서 한글로 된 문자열이 있는데
거기거 ','문자가 있으면 모두 제거할려고 하거든여.
코딩 방법좀 갈켜주세여..

익명 사용자의 이미지

TIME_WAIT 왜 필요한가요?

close()를 하고 나서 netstat로 보니까 꽤 오랫동안
TIME_WAIT 상태가 되더군요.
상태전이에서 보면 이 상태 다음 peer 호스트로부터
더 이상의 데이터(ACK등)은 받지 않는 걸로 아는데
왜 그렇게 오랫동안 그 상태로 남아 있는 거죠?

익명 사용자의 이미지

PCI정보를 읽는 프로그램...

pci의 device ID, Vendor ID등 PCI Configuration에 대한 정보를
간단한 프로그램으로 만들고자 합니다.
원하는 것은 프로그램을 실행하면 현재 PC에 설치되어 있는 PCI device
에 대한 각종 정보들이 쭉 나오는 그런 프로그램이요..

사실 현재로서는 감이 잘 안잡히네요. 어떻게 만들어야 할지도 모르겠고
요, 그냥 간단하게 만들어지는건지도 모르겠고요.
부탁좀 드리겠습니다.

익명 사용자의 이미지

int 가 큰가? unsigned long이 큰가?? 에 관한 질문입니다.

일단 아래의 소스를 보십시오...

----------------------------------------
#include

main()
{
int Int;
unsigned long Long;

Long = Int = 0xffffffff;
printf("int->%d, unsigned long->%ld\n",Int, Long);

Long = Int = 0x7fffffff;
printf("int->%d, unsigned long->%ld\n",Int, Long);

Long = Int = 0xffffffff;
printf("int->%d, unsigned long->%d\n",Int, Long);

if(Int < Long){
printf("unsigned long->%ud\n",Long);
}else if(Int > Long){
printf("int->%d\n",Int);
}else if(Int = Long){
printf("이건 뭐야!! \n",Int);
}else{
printf("이것도 저것도 아니다..int->%d, unsigned long->%d\n",Int, Long);

페이지

프로그래밍 QnA 구독하기