日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

cmake中添加 -g编译选项

發布時間:2025/3/15 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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版本的要求 # cmake version 3.18.3 cmake_minimum_required(VERSION 3.5)project(cppDesignPatterns)add_definitions("-Wall -g")# 開閉原則 add_executable(open_close_principle open_close_principle.cpp) # 依賴顛倒原則 add_executable(reverse_dependencies reverse_dependencies.cpp) # 懶漢式單例模式 add_executable(sluggard_singleton sluggard_singleton.cpp) # 餓漢式單例模式 add_executable(hungry_singleton hungry_singleton.cpp)#target_include_directories( PUBLIC ./../lib)

總結

以上是生活随笔為你收集整理的cmake中添加 -g编译选项的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。