2010-08-06 1 views
2

Можно ли включать заголовочные файлы C/C++ в файл qmake (.pro)?Возможно включение заголовочных файлов C/C++ в файл .pro?

У меня есть заголовочный файл version.h с несколькими определениями для моего проекта (строки, номера версий и т. Д.). У меня также есть файл .rc для Windows, чтобы добавить информацию о версии в мою exe/dll, которая включает этот файл заголовка.

Итак, могу ли я каким-то образом получить #defines в моем заголовочном файле, который должен быть обработан в моем .pro-файле, или каким другим способом я могу использовать для определения строк и других констант в одном файле и получить их из моего кода на C++ , .rc-файл и .pro-файл, включая этот файл?

ответ

3

Вы можете использовать DEFINES variable in the .pro file. Следующие работы с gcc и clang.

# 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