Возможно ли включить заголовочные файлы C / C ++ в .pro-файл? - PullRequest
2 голосов
/ 07 августа 2010

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

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

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

1 Ответ

3 голосов
/ 07 августа 2010

Вы можете использовать переменную DEFINES в файле .pro . Следующее работает с 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.

...