gpt4 book ai didi

compiler-construction - 如何使用 CMake 更改文件夹的编译标志?

转载 作者:行者123 更新时间:2023-12-04 05:12:43 25 4
gpt4 key购买 nike

我正在使用 CMake 为我的项目生成 Makefile。

我想用不同的选项编译一些文件。
例如,所有带有 -fX 的文件,但带有 -fno-X 的 test 文件夹中的文件。

这在 CMake 中可能吗?

这是我的 CMakeLists.txt 文件中包含源文件的部分:

file(
GLOB_RECURSE
compiler_files
src/*.cpp
)

file(GLOB to_remove src/eddi.cpp)
list(REMOVE_ITEM compiler_files ${to_remove})

add_library(Compiler OBJECT ${compiler_files})

add_executable(eddic $<TARGET_OBJECTS:Compiler> src/eddi.cpp)
target_link_libraries (eddic boost_program_options)

最佳答案

您可以使用 set_source_files_properties 向特定文件添加编译标志。命令:

SET_SOURCE_FILES_PROPERTIES(
${list_of_noX_files}
PROPERTIES
COMPILE_FLAGS "-fno-X"
)

在这种情况下,变量 list_of_noX_files 中列出的文件将使用选项 -fno-X 编译附加到默认选项。

关于compiler-construction - 如何使用 CMake 更改文件夹的编译标志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14700354/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com