Можно ли указать некоторые флаги компилятора/компоновщика, которые будут использоваться только для теста компилятора cmake (т. Е. Фактический проект будет использовать другой набор флагов)? Например, мне нужно скомпилировать основной проект с параметром -mcpu = native, не используя этот параметр для тестовой программы. В качестве альтернативы, есть ли способ проверить, компилирует ли cmake тестовую программу, а затем определить флаги компиляции на основе этого условия? Благодаряcmake flags только для теста компилятора
-1
A
ответ
0
Компилятор/линкер флаги могут быть установлены для каждого целевого использования target_compile_options:
add_executable(main_project ...)
target_compile_options(main_project PUBLIC -mcpu=native)
Смежные вопросы
- 1. Cmake cross compile flags
- 2. CMake переопределять собственные флаги компилятора
- 3. Как остановить CMake appending C compiler flags
- 4. Идентификация компилятора CMake C
- 5. CMake: Установка правильных параметров компилятора только для одной платформы
- 6. cmake проверить наличие компилятора
- 7. Получение компилятора для создания созданного Cmake файла
- 8. Добавить команду bash для теста CMake
- 9. Как установить флаги компилятора для групп файлов в CMake?
- 10. cmake: флаг компилятора для всех типов сборки
- 11. Параметры CMAKE для аргументов компилятора -DXXX
- 12. CMAKE набор флагов компилятора rc?
- 13. с помощью CMake для создания теста Google
- 14. cmake list append для флагов компилятора дает фиктивные результаты?
- 15. Команда компилятора извлечения от cmake
- 16. Cmake не работает. C сбой компилятора
- 17. Как добавить аргументы компилятора с помощью CMake?
- 18. Ошибки Cmake: идентификатор компилятора CXX неизвестен, идентификатор компилятора C неизвестен
- 19. на каждый параметр компилятора cuda с cmake
- 20. Передать параметры компилятора с использованием cmake
- 21. F # бит flags enum
- 22. Удалить Runtime Проверяет флаг компилятора для каждого проекта в CMAKE
- 23. CMake обнаружить, если нет компилятора C++, присутствующего
- 24. Как вы получаете cmake для добавления определений компилятора только для файлов automoc
- 25. CMake с использованием 32 или 64 компилятора
- 26. В CMake, как мне добавить флаг компилятора, только если он уже не используется?
- 27. Интеграция скриптов теста bash в cmake
- 28. Компиляция теста повышения с помощью Cmake
- 29. Как применить различные параметры компилятора для разных компиляторов в cmake?
- 30. Как использовать CMAKE для компилятора Windows-SDK, когда установлен VS2010?
мы говорим ли о [ 'try_compile()'] (https://cmake.org/cmake/help/latest/ command/try_compile.html) здесь (который также используется для первых проверок компилятора)? Тогда да, вы можете проверить глобальное свойство ['IN_TRY_COMPILE'] (https://cmake.org/cmake/help/latest/prop_gbl/IN_TRY_COMPILE.html). Я использую это внутри своих файлов toolchain, чтобы увидеть, работает ли CMake в настоящее время некоторые проверки компилятора. Или вы можете использовать свою собственную конфигурацию try configure с помощью ['CMAKE_TRY_COMPILE_CONFIGURATION'] (https://cmake.org/cmake/help/latest/variable/CMAKE_TRY_COMPILE_CONFIGURATION.html). – Florian