프로그래밍 QnA + 설치 및 활용 QnA

김희진의 이미지

라이브러리를 포함하여 컴파일을 하고 싶습니다.

메우 간단하고 기초적인 부분인데, 맨페이지와 문서를 봐도 쉽게 보이지가
않네요. 어제부터 계속 찾고 있습니다.

아주 간단하고 기초적인 부분이라고 생각됩니다.

흔히... 어떠한 라이브러리를 이용해 컴파일, 링크를 할때

gcc -o ~~~~~~~ -L/usr/lib/~~~ -l~~~

이러한 방식으로 컴파일을 하는데...
문제는 이렇게 하면 해당 컴파이 결과물을 실행하기 위하여

실행하는 해당 시스템에도 그 라이브러리가 있어야 한다는 것입니다.

실행하는 해당 시스템에서도 라이브러리가 없어도 문제없이 실행을 하려면

eminency의 이미지

gcc 3.2는 왜 컴파일 속도가 많이 느릴까요...? --

apache를 make하는 시간을 비교해봤는데...

gcc 3.2.2는 약 15초, gcc 2.95.3은 9-10초 정도로 30% 이상은 gcc 2.95가 훨씬 빨랐습니다.

음, gcc 3.x대에서 뭐가 바뀌었는지도 정확히 잘 모르긴 한데... 혹시 참고할 만한 문서라도 있으면 추천해 주시면 좋겠네요.
그리고 위에 말씀 드린 것에 대한 조언도요...ㅡ.ㅡ

withlhw의 이미지

Visual C++에서의 *.mak (nmake file)을 Linux용 Makefile로의

안녕하세요?

VC++에서 프로젝트로 작업하던 파일을 리눅스로 포팅을 할일이 생겨서

지금 포팅중인데.. 파일이 생각보다 많네요.. 그래서 리눅스의 make를

이용해서 컴파일 할려고 하는데.. VC++의 nmake에서 제공하는 make file을

리눅스의 make에서 인식할 수 있도록 문법이라든지. 등등을 변환해 주는

프로그램이나 혹시 방법론에 대해서 알고 계신분 도와주세요 ^^;

은영신랑의 이미지

function(char *) 와 function(const char *)의 차이점

함수를 선언하는데 있어서

function(char *) ,
function(const char *)

const를 선언하는것에는 많은 차이가 있는건가요?

사용하는데 따른 차이점까지 설명해주시면 좋겠넹.

감사합니다.

메르의 이미지

소켓프로그램에 대한 간단한 질문

소켓 프로그램을 짜서 -lsocket 옵션을 주니
아래와 같은 내용이 나오네요

server> gcc -o k main.c -lsocket
/usr/bin/ld: cannot find -lsocket
collect2: ld returned 1 exit status

환경파일이나 패스를 잡아 주어야 되나요

참고 사항 >
옵션을 안주면 에러가 안나거든요 ...전에는 분명 소켓을 사용시 -lnsl -lsocket
이런 옵션이 필요 했던거 같은데 -_-
gcc 2.96을 쓰고 있는데 버전과 상관이 있나요??

eic8의 이미지

공유 메모리 사용에 대해

공유 메모리를 사용해서 두 프로세스간 데이터 교환을 하려고 하려고 하는데 문제는 버퍼를 배열로 잡아야 하기 때문에 컴파일시 버퍼의 크기가 결정되어 버린다는 점입니다.

커맨드 라인 옵션 등으로 버퍼의 크기를 유동적으로 정하고 싶은데 공유 메모리를 사용하게 되면 new나 malloc같은 걸로 메모리를 잡을 수가 없다는데 문제가 있습니다.

한 프로그램은 공유 메모리에 데이터를 쓰고 다른 프로그램은 읽기만 합니다. 그렇다고 읽는 프로그램에 똑같은 옵션을 받아서 쓰는 프로그램에서 주었던 옵션과 같은 옵션 값을 주도록 하는 것도 이상하고... 읽는 프로그램에 공유 메모리에 저장되어 있는 데이터의 크기를 동적으로 파악해서 사용할 수 있는 방법은 없을까요? shmget은 호출시에 사이즈를 물어보기 때문에 불가능할 것 같기도 하고...

sungjin의 이미지

프로세스 kill에 대해서

실행해야할 프로세스가 적힌 파일을 열어서
fork(), exec()을 이용해서 CHILD 프로세스로 실행을 합니다.
그리고 만약 어떤 이유로 CHILD 프로세스가 죽었을 경우
waitpid()를 이용해서 좀비 처리를 한후 다시 프로세스를 실행시키는
프로그램을 작성중입니다.
작성 도중에 상호 의존 관계가 있는 프로세스가 있습니다.
만약 A프로세스가 죽으면 B 프로세스도 죽었다가 다시 실행되어 합니다.
그래서 작성한 코드는 다음과 같습니다. pid를 알고 있어서 그냥

지나가는새의 이미지

NAT 질문입니다.

현재 서버에서 NAT를 사용하는데요,

NAT 서버 :
WAN : eth0 10.10.20.0/24
LAN : eth1 17.10.10.0.24

를 사용하고 있습니다. 서버의 IP는 10.10.20.5 가 되고, NAT client들은 17.10.100.2 - 254 까지 사용을 하는 방식입니다.

제가 하고 싶은것은 ip 대역을 두개로 주는것인데요,

eth1 : 17.10.10.0./24
eth1:1 : 10.10.20.0/24

의 방식입니다.

문제는 eth1:1의 세컨IP 입니다. 그냥 다른 사설IP로 엮으면 되겠지만 저는 10.10.20.0/24 번호를 클라이언트에게 할당해서 위로(NAT 서버의 위쪽 서브넷) 올려주고 싶거든요.

eminency의 이미지

파이썬에서 붙여서 문자열 출력...

간단한 질문이긴 한데요...
'print x,'라는 statement를 루프로 돌리는데...
x값을 모두 붙여서 출력하고 싶거든요?

근데 아시다시피 위와 같이 ','를 쓰면 출력할 때마다 자동으로 끝에 공백이 들어가게 됩니다. 공백없이 붙여서 출력하려면 어떻게 해야 될까요...?

coramdeo의 이미지

sendmail이 보내는 메시지의 내용을 알고 싶습니다.

아래와 같은 내용으로 메일이 옵니다.
Sendmail이 보내는 이 메시지들이 무슨 뜻인지 알고 싶습니다.
고수님들의 조언 부탁 드립니다.

################## LogWatch 2.1.1 Begin #####################

--------------------- sendmail Begin ------------------------

76889675 bytes transferred
312 messages sent

Unknown users
stat1208@test.com 1 Times(s)

**Unmatched Entries**

NOQUEUE [210.111.33.202] did not issue MAIL/EXPN/VRFY/ETRN during connection to MTA
h2J1a0q06464 h2J1a2q06466 DSN Host unknown (Name server lacns.com host not found)

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기