Я кодирую в C с помощью CMake, и я хотел бы определить макросы препроцессора sobre в отдельном файле. Цель этого - иметь основной файл конфигурации для моих приложений.Определить макросы препроцессора в файле .config
Я занимался чем-то похожим на файлы ядра .config, но я не нашел, как передать файл с определениями в компилятор. Я знаю вариант -D gcc для определения одного макроса, но он не принимает файлы как imput. Я также знаю утилиту ADD_DEFINITIONS от CMake, но ее использование, но также предполагается использовать с определенным количеством макросов, а не с файлом.
Подводя итог, я хотел бы задать файл .config с макроопределениями:
CONFIG_MACRO_A=y
CONFIG_MACRO_B=y
# CONFIG_MACRO_C is not set
CONFIG_MACRO_C=y
и использовать каждую строку в качестве макроса препроцессора во время компиляции.
Большое вам спасибо за помощь.
Вы можете использовать 'config_file'. Проверьте http://stackoverflow.com/questions/38419876/cmake-generate-config-h-like-from-autoconf/38423317#38423317 и http://stackoverflow.com/questions/647892/cmake-how-to-check -header-files-and-library-functions-like-in-autotools – usr1234567