gpt4 book ai didi

cmake - 如何通过cmake中的set_source_files_properties使多个属性对一个文件有效?

转载 作者:行者123 更新时间:2023-12-04 22:33:38 27 4
gpt4 key购买 nike

我正在为一个项目编写 CMakeLists.txt,遇到了 set_source_files_properties 的问题。

原来的工作表达是:

set_source_files_properties (a.cpp PROPERTIES COMPILE_DEFINITIONS
DIR1="/home/xxx/b.i")

然后我尝试添加更多 COMPILE_DEFINITIONS,但失败了。

尝试1:
set_source_files_properties (a.cpp PROPERTIES COMPILE_DEFINITIONS
DIR1="/home/xxx/b.i" DIR2="/home/xxx/c.i" DIR3="/home/xxx/d.i")

尝试2:
set_source_files_properties (a.cpp PROPERTIES COMPILE_DEFINITIONS
DIR1="/home/xxx/b.i")
set_source_files_properties (a.cpp PROPERTIES COMPILE_DEFINITIONS
DIR2="/home/xxx/c.i")
set_source_files_properties (a.cpp PROPERTIES COMPILE_DEFINITIONS
DIR3="/home/xxx/d.i")

结果:
make编译时在a.cpp中只能识别lastdefine DIR3,前两个在make阶段报undefined。

有什么建议么?

谢谢!

最佳答案

set_*_properties() 函数是基本用法的简写。对于“高级”情况,最好使用 set_property() 的全部功能:

set_property(
SOURCE a.cpp
APPEND
PROPERTY COMPILE_DEFINITIONS
DIR1="/home/xxx/b.i" DIR2="/home/xxx/c.i" DIR3="/home/xxx/d.i"
)

关于cmake - 如何通过cmake中的set_source_files_properties使多个属性对一个文件有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14192288/

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