我正在使用cmake -DCMAKE_BUILD_TYPE=Debug ..
我用來在檔案名的末尾set(CMAKE_DEBUG_POSTFIX d)添加一個。d
這適用于靜態庫,我希望它也適用于可執行檔案。但是,至少在我的情況下,它正在編譯所有使用的靜態庫和不帶后綴*d.a的可執行檔案。d
我錯過了什么嗎?
uj5u.com熱心網友回復:
你沒有錯過任何東西。正如檔案所說(強調我的):
當一個不可執行的目標被創建時,它的
<CONFIG>_POSTFIX目標屬性被初始化為這個變數的值(如果它被設定的話)。
請參閱:https ://cmake.org/cmake/help/latest/variable/CMAKE_CONFIG_POSTFIX.html
不過,根據它的聲音,您可以使用以下命令手動設定可執行目標上的屬性set_target_properties:
set_target_properties(
target1 ... targetN
PROPERTIES
DEBUG_POSTFIX "${CMAKE_DEBUG_POSTFIX}"
)
但是請注意,默認情況下它不適用于可執行檔案,因為這很少是您想要的。對于庫,同時打包和部署除錯和發布配置是相當普遍的。在 Windows 上,對于開發來說,這是一個要求。另一方面,很少需要部署除錯應用程式,因此很少需要應用后綴。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/428224.html
