簡體   English   中英

使用CMake創建Visual Studio“自定義構建步驟”

[英]Create Visual Studio “Custom Build Step” with CMake

我希望每次在Visual Studio中構建我的項目時都運行一個代碼生成器,即使項目中的源文件沒有更改。 因此,我希望按照Visual Studio中的說明設置自定義生成步驟:即使項目是最新的,也要運行C ++項目生成后事件

如何使用CMake創建這樣的構建步驟?

我認為您正在尋找自定義目標: add_custom_target

從文檔中:

添加沒有輸出的目標,因此將始終對其進行構建。

或者,如果您正在生成代碼文件,

https://cmake.org/cmake/help/v2.8.8/cmake.html#command:add_custom_target

可以運行POST_BUILD並生成輸出。

CMake無法做到這一點,因此肯定是缺少的功能

Tarydon在您提到的問題中的答案是關於准確設置所需的內容-“ 自定義構建步驟 ”。 這意味着您仍然只有自己的主要目標(VS項目),看起來像是“ 構建后事件 ”,但從技術上講不是這樣,因為如果項目處於最新狀態,則構建后事件不會運行日期。

來自tpg2114的答案有效,但有一個主要缺點。 它會用假項目向您的解決方案發送垃圾郵件。 如果您的解決方案中有一百個項目,那么不希望再添加另外一百個項目,就像將構建后的包裝程序添加到前一百個項目中一樣。

根據您的情況,有時可能更容易使用“生成后事件”並強制至少重建一個源文件,以使項目實際生成並因此運行您的自定義命令。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM