cmake中添加 -g编译选项
生活随笔
收集整理的這篇文章主要介紹了
cmake中添加 -g编译选项
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在cmake 3.12之前,添加編譯選項可以如下方式添加
add_definitions("-Wall -g")添加了之后,就相當于在編譯的時候加上了 -Wall -g選項
#沒加之前 gcc -c main.c -o test #添加之后,相當于 gcc -g -Wall -c main.c -o test書中給出的示例如下:
add_definitions(-DSomeSymbol /DFoo=Value ...) remove_definitions(-DSomeSymbol /DFoo=Value ...)但是到cmake 3.12之后,最好使用編譯選項專用的添加方式:
add_compile_definitions(SomeSymbol Foo=Value ...)通過指令
$ cmake --version cmake version 3.18.4CMake suite maintained and supported by Kitware (kitware.com/cmake).查看自己的cmake版本,若是在3.12之后的版本最好使用add_compile_definitions函數,要是3.12之前的版本,只能使用add_definitions或者直接設置變量的方式進行
這里給出一個CMakeLists.txt的小例子,這個小例子是在學習設計模式的時候編寫的一個用于編寫多個可執行小demo的cmake文件,全部工程包括設計模式源碼見:
23種設計模式cpp實現工程源碼地址
總結
以上是生活随笔為你收集整理的cmake中添加 -g编译选项的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据库系统实训——实验九——函数
- 下一篇: JAVA——附加作业2——情人节送花