2016-10-18 7 views
0

라이브러리를 컴파일하려고하는데 일부 매크로가 누락되었습니다. 컴파일 할 때 헤더 파일에있는 매크로를 추가하고 싶습니다. GCC는 include 옵션을 아래와 같이있다 :컴파일 타임에 헤더 파일 삽입

gcc ... -include <macros.h> ... 

가 어떻게 QNX에이를 수 있을까? 헤더 파일을 추가하려면 qcc 옵션을 찾을 수 없습니다. '경우에 당신은 돈,

qcc ... -I<<path_to_header_files>> ... 

그렇지 않으면 : 당신이 파일을 포함하는 헤더의 경로를 정의하려는 경우

답변

0

, 당신은 헤더 파일의 위치 정의하여 -I 옵션을 사용해야합니다 그 전처리 단계에서 컴파일러에 말하고있다 이런 식으로

qcc -Wp, -include<<path_to_header_file/file.h>> ... 

: t는 다음과 같은 컴파일러 옵션을 사용하여, 특정 헤더 파일에 정의 된 매크로를 사용하는 모든 파일에 #include 지시문을 삽입 할 (-Wp), 인수는 -include 인수 뒤에 지정된 헤더 파일을 포함해야합니다.

+0

하지만 특정 파일을 추가하고 싶습니다. include 파일에 대한 검색 경로를 추가하고 싶지 않습니다. – zontragon

+0

@ zontragon * qcc * [페이지] (http://www.qnx.com/developers/docs/6.4.0/neutrino/utilities/q/qcc.html) 보고서 : -I path [: path ...] #include 지시문의 검색 경로를 설정합니다. – acornagl

+0

-l을 사용하면 수동으로 모든 cpp 파일에 macros.h 파일을 추가해야합니다. 컴파일 시간 동안 모든 cpp 파일에 자동으로 macros.h 파일을 추가하고 싶습니다. – zontragon

관련 문제