2010-08-06 7 views
2

qmake (.pro) 파일에 C/C++ 헤더 파일을 포함 할 수 있습니까?C/C++ 헤더 파일을 .pro 파일에 포함 할 수 있습니까?

내 프로젝트 (문자열, 버전 번호 등)에 대한 정의가 여러 개인 version.h 헤더 파일이 있습니다. 나는 또한이 헤더 파일을 포함하는 내 exe/dll에 버전 정보를 추가하기 위해 Windows 용 .rc 파일을 가지고있다.

그래서, 어떻게 든 헤더 파일에서 #define을 .pro 파일로 처리 할 수 ​​있습니까? 아니면 다른 방법으로 하나의 파일에서 문자열 및 기타 상수를 정의하고이를 C++ 코드에서 액세스 할 수 있습니까? , .rc 파일 및 .pro 파일을 포함하여 해당 파일을?

답변

3

DEFINES variable in the .pro file을 사용할 수 있습니다. 다음은 gccclang과 작동합니다.

# A definition without a value 
DEFINES += USE_X86_ASM 

# A definition with a value 
DEFINES += SOME_DEFINITION=value 

# A more complicated value needs quoting 
DEFINES += COMPANY_NAME=\"Weird Apps LLC.\" 

# Defining a string can be tricky 
DEFINES += STRING_VALUE=\"\\\"This is a string literal\\\"\" 

# The value comes from the build environment. 
DEFINES += COMPILED_BY=$(USER) 

정의는 C/C++ 컴파일러로 전달됩니다. 비록 rc 컴파일러가 그것들을 얻는 지 모르겠다.

+0

지금까지 답변 해 주셔서 감사합니다. 불행히도 정의가 RC 컴파일러에 전달되지 않은 것 같습니다. 말씀 드렸듯이 ... 어떻게 할 수 있습니까? –

+0

\ "\\\"구문을 사용 했음에도 불구하고 공백이 포함 된 문자열 값에 문제가 있습니다. –

+0

가능할 수도 있습니다. Windows 컴퓨터를 사용할 수있게 되 자마자 뭔가를 시도해 보겠습니다. – andref

관련 문제