cmake-CMakeLists.txt中添加目标编译选项的方法

CMakeLists.txt中添加目标编译选项的方法
原因:
如果程序中用到了宏来区分不同的方法,但是又不想每次在用到不同的方法的时候都要在程序中更改宏定义后再进行编译,那么可以在CMakeLists.txt中使用target_compile_options来解决,即可做到只需要编译一次,就可以通过不同的启动命令来使用不同的方法。
定义:
target_compile_options( [BEFORE]
<INTERFACE|PUBLIC|PRIVATE> [items1…]
[<INTERFACE|PUBLIC|PRIVATE> [items2…] …])
实例:
假设有一个可执行对象a,为了给对象添加一个宏定义的预处理b和c,则可以按下面的格式书写
target_compile_options(a PRIVATE -Db -Dc)
其中-D是添加宏定义的标志


版权声明:本文为weixin_40826634原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。