프로그래밍 QnA

하하의 이미지

전처리문 관련질문입니다.

아래 소스를 보시면 ifndef을 통하여 Makefile의 하나의 target에 대해 한번의

m1.h를 인클루트 하게끔 처리 하였습니다.

헌데 왜.. 에러가 발생하는 건지... ^^...

소스는 다음과 같습니다.
[code:1]
파일이름 m1.c -------------------------------------------------
#include <stdio.h>
#include "m1.h"

int main()
{

koo();

m2();

}
파일이름 m1.c -------------------------------------------------

파일이름 m2.c--------------------------------------------------

lotus의 이미지

VS.NET vs gcc3.3.1 실행속도비교 , 컴파일 속도를 올리는 방법

-------현재 사용환경은 다음과 같습니다.--------
windows2000
eclipse 3.0M5 + cdt2.0M5
cygwin -- gcc 3.3.1
------------------------------------------------------

--------------프로그램구조.-----------------------
A.a
B.a
hello.exe (위의 두 lib를 이용합니다.)
------------------------------------------------------

eclipse가 너무나도 매력적인 환경이더군요. 저 같이 IDE만 사용하던 사람으로서는요.

실행파일의 속도는 g++ 이 vc.net에 비해서 약 25%정도의 향상을 보였습니다.
대 만족이지요.

문제는 compile 시간이 vc.net에 비해서 약 75%정도 증가한다는데 있습니다.

moonzoo의 이미지

fork()에 대해서.

parent가 fork()를 여러번 수행하여 다수의 child 프로세스들을

생성 했을 때,

1번 질문.
parent가 죽을때 child들을 다 죽이고 죽을려면
fork()할때마다 child 들의 pid들을 저장해 놓아야 할까요?

2번 질문
혹시 부모가 죽을때 child에게 SIGTERM을 날린다고
본적이 있는 듯--; 한데 그런가요?

3번 질문
parent에서 signal()을 걸어둔 것이 child에게도 그대로 상속되나요?
예를 들면 parent에서 signal(SIGTERM,sig_handle) 했을 때
자식도 sigterm을 받으면 sig_handle에서 처리되

danielkim의 이미지

SIGNAL의 동시처리 방법

안녕하십니까?
Daniel Kim 입니다.

거의 동시점에 발생하는 SIGCHLD 의 처리 방법에 관한 의견을 구합니다.


void  process_childdead(int sig) 
{
        // to do something work that takes a litte long time  
         waitpid(... ... 
}


void main ( ) 
{
             .... 
           signal(SIGCHLD, process_childdead);
            ....
          // 여러개의 child process 를 동시에 fork한다. 
          exec_childs(.... )
}

위의 형태의 코드가 있을때 process_childdead 코드 내에 약간의 시간이

thisnome의 이미지

c코드로 작성한 so화일을 cpp에서 사용할때 에러..

client.c 라는 소켓통신 클라이언트를 컴파일하여 object 파일(client.o) 을 만들고 그다음 다음의 과정을 거쳐 so파일을 만들었습니다.

cc -Wl,-soname,libclient.so.1.0.0.1 -shared -o libclient.so.1.0.0.1 client.o

이렇게 하여 cpp을 사용하는 프로젝트에 붙이려고 하는데 다음과 같은 에러가 나옵니다.

test.o(.text+0x24): In function `main':
: undefined reference to `login(char*, char*, int, int*)' 

login 함수는 당연히 client.c에 정의되어있고, 같이 제공한 client.h에도 명시해준것은 물론입니다.

s97083의 이미지

SDL에서 OVERLAY를 두개 사용할 경우 프로그램이 죽습니다.

영상을 두개 올려야 하는데여 한 프로그램에서 하나의 영상을 overlay로

윈도에 나타내고 다시 다른 영상을 또 그리면 프로그램이 다운됩니다.

이것을 어떻게 회피해야 하는지 우회할 수 있는 방법 아시는분 있으시면 알려주세여

s97083의 이미지

[질문]오픈소스의 라이브러리를 사용하려고 하는데 안돼요~

새로 만드는 프로그램에 오픈 소스의 라이브러리를 사용하려고 합니다.

그래서 libpreview.la 파일이랑 libpreview.a 라는 라이브러리를 제가 만드려는 프로그램의 디렉토리로 카피해 와서여

라이브러리에 있는

 CPreviewAVMediaFlow* AVFlow;
           AVFlow->start(); 

라는 함수를 제가 만든 프로그램에서 불렀거든여. 그리고 컴파일시에

gcc gui_main.cpp -Llibpreview.a 하고 컴파일을 했습니다.
그런데 위의 두 코드를 라이브러리에서 읽지를 못하드라고여 ...

kernelbomb의 이미지

메모리 및 문자열 복사 함수들...

안녕하세요? 다름이 아니오라 이해 안가는 부분이 있어서 이렇게

글을 씁니다.

보통 문자열을 복사할 때, strcpy를 쓰지만, 버그가 있어서 strdup나

strncpy를 쓰게 되는데요. strdup는 복사하기 전에 포인터에 메모리를

malloc으로 할당하고 복사한다고 맨페이지에 나오더군요.

그리고 memcpy 함수를 사용하기 위해선 메모리를 영역을 확보하고

사용을 하게 되는데 기타 이런 다른점 말고 strdup나 memcpy가

특정하게 사용하면 좋은 점이 있는 건가요? 뭐 속도라든지, 기타 등등...

purewell의 이미지

bind - EACCES

bind에서 오류가 납니다.

port:7020
backlog:15
ip:0.0.0.0

위와 같이 해서 bind을 하였는데 ㅡo-) errno가 EACCES로 세팅됩니다.
(물론 bind의 리턴값이 -1 이고요)

man page에는...

Quote:
EACCES The address is protected, and the user is not the super-user.

주소가 보호되어 있다고 나오는데 무슨 말인지 모르겠습니다.
(0.0.0.0은 INADDRANY던가? 그 녀석 아닌가요?)

root 권한으로 프로그램을 실행하면 오류가 나진 않지만...

ㅡo-)a 긁적긁적...

[code:1]bool
SocketBind(SOCK_HANDLE hSocket,

hys545의 이미지

monodoc 설치시 에러

[root@localhost browser]# make install
make[1]: 들어감 `/home/hys545/MONO/monodoc/browser' 디렉토리
make[1]: Nothing to be done for `install-exec-am'.
/usr/local/lib
make[1]: execvp: /usr/local/lib: 허가 거부됨
make[1]: *** [install-assemblyDATA] 오류 127
make[1]: 나감 `/home/hys545/MONO/monodoc/browser' 디렉토리
make: *** [install-am] 오류 2
[root@localhost browser]# 

이거 원인이 궁금

페이지

프로그래밍 QnA 구독하기