2011-03-02 2 views
6

내 2 헤더 파일이있는 gcc에서 C 프로그램을 컴파일하려고합니다. 어떻게 내가 할 수있는헤더 파일이있는 gcc에서 C 프로그램을 컴파일하는 방법은 무엇입니까?

:

gcc UDP_Receive.c -o UDP_Receive -lm

는 컴파일하지 않으려면하지만 난라는 오류 얻을 "그런 파일이나 디렉토리를 UDP_Data.h을"

나는 명령을 사용하고 이 헤더 파일을 포함하도록 컴파일러에 알리시겠습니까?

헤더 파일 :

사용법 #include "UDP_Data.h"

사용법 #include "Crypt.h"

감사합니다, Ritesh

+0

속는을 http://stackoverflow.com/questions/973146/how-to-include-header-files-in-gcc-search-path의 : 그것은 GCC의 컴파일러에 따라 달라집니다 정확한 옵션, – GrahamS

답변

6

사용 -Idirectory 포함 추가 경로를 사용하거나 상대 경로로 #include 문을 사용하십시오.

EDIT : #include 파일 이름은 많은 플랫폼에서 대/소문자를 구분합니다.

EDIT2 : 사용 #include "UDP_Data.h"하지 당신이 같은 선으로, 해당 파일을 포함하도록 컴파일러에게 한 #include <UDP_Data.h>

+0

내 헤더 파일은 내 소스 코드 파일과 같은 위치에 있습니다. –

+0

내 헤더 파일은 내 소스 코드 파일과 같은 위치에 있습니다. 컴파일 과정을 안내하기위한 자세한 예제를 게시 해주십시오. 감사합니다 –

+2

파일 이름은 정확히'UDP_Data.h'입니까? 예 : 'UDP_data.h'? – Erik

4

:

#include "UDP_Data.h" 

이 문제는 컴파일러가 해당 파일을 찾을 수 없습니다 일부 플랫폼에서는 파일 이름에 대소 문자를 구분하므로 "UDP_data.h"는 "UDP_Data.h"와 같은 파일이 아닙니다. 컴파일러는 기본적으로 몇 군데를 검색하지만 명령 줄 옵션을 사용하여 검색에 추가 디렉토리를 추가해야합니다.

-I<directory> 
+0

@Jim : 해당 줄이 원본 파일에 없으면 어떻게 그 오류가 발생합니까? (물론 여분의 명령 행 옵션을 제외하고!) – Skizz

관련 문제