CMAKE為項目輸出名添加后綴


概述

  • 本文將介紹cmake配置動態庫和可執行程序兩種,使用cmake為其添加Debug和Release配置下的后綴

動態庫

下面將介紹使用CMAKE_DEBUG_POSTFIXCMAKE_RELEASE_POSTFIX設置debug和release配置下的動態庫輸出目標名添加后綴

開始之前,介紹重點

開始之前,介紹重點

開始之前,介紹重點

一定要將下面的代碼放在 add_library(....)這行代碼之前。 否則不會生效。

Debug模式

核心Cmake的代碼如下

set(CMAKE_DEBUG_POSTFIX "_d") 

其中, "_d"可以換成你想要的任意后綴

release模式

核心cmake代碼如下

set(CMAKE_RELEASE_POSTFIX "_r") 

其中,"_r"可設置為你想要的任意后綴名.

一個示例

咱們通常debug添加D后綴,而release不添加后綴用作區分

···
# 設置debug和release后綴名
set(CMAKE_DEBUG_POSTFIX "_d") 
set(CMAKE_RELEASE_POSTFIX "_r") 

# 創建項目
add_library( ${PROJECT_NAME} SHARED ${book_src} ${book_header})
···

可執行程序

下面將介紹使用set_target_properties設置輸出目標名后綴

重點

重點

重點

請將set_target_properties放在add_executable之前,否則,不會生效

debug

# 下面的代碼為debug添加輸出后綴為:_d
set_target_properties(${TARGET_NAME} PROPERTIES DEBUG_POSTFIX "_d")

其中, "_d" 可以換成你想要的任意名

release

# set_target_properties(${TARGET_NAME} PROPERTIES RELEASE_POSTFIX "_r") 

其中, "_r"可以替換為你想要的任意后綴名

一個例子

set_target_properties(${TARGET_NAME} PROPERTIES DEBUG_POSTFIX "_d")
set_target_properties(${TARGET_NAME} PROPERTIES RELEASE_POSTFIX "_r") 

add_executable(exam_lib ${exam_src})


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM