在我的CMakeList.txt中,我可以做以下事情:
set(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS} -new -flags -here")
Run Code Online (Sandbox Code Playgroud)
是否有可能通过命令行同样的事情?喜欢:
cmake.exe -DCMAKE_CXXFLAGS+= -new -flags
Run Code Online (Sandbox Code Playgroud)
Sva*_*zen 18
我不确定您是否可以直接从命令行添加选项,但您可以使用其他变量来存储它们并在最后合并它.如下:
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${MY_FLAGS}")
Run Code Online (Sandbox Code Playgroud)
然后调用cmake如下:
cmake -DMY_FLAGS="-new -flags"
Run Code Online (Sandbox Code Playgroud)
首先,把手放开CMAKE_CXX_FLAGS!使用target_compile_options:
target_compile_options(<YOUR_TARGET> PRIVATE ${MY_FLAGS})
Run Code Online (Sandbox Code Playgroud)
要扩展其他列表,请使用list:
list(APPEND <YOUR_LIST> <ITEM_TO_ADD>)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
19936 次 |
| 最近记录: |