簡體   English   中英

強制 CMake 重建預編譯頭文件

[英]Force CMake to rebuild precompiled headers

如何讓 CMake 重建所有預編譯頭文件? (使用 g++ 和 Linux)我如何讓 CMake 禁用所有預編譯頭文件?

我收到了一些已經出現的構建錯誤,它們引用了.ch文件。 所以想調查一下這是否是由於預編譯的頭文件造成的。

在 CMake 中,假設使用了target_precompile_headers()命令,您可以通過設置DISABLE_PRECOMPILE_HEADERS屬性來禁用特定 CMake 目標的預編譯頭:

set_target_properties(MyTarget PROPERTIES 
    DISABLE_PRECOMPILE_HEADERS ON
)

或者您可以通過在頂級 CMake 文件中進行設置來禁用整個項目的預編譯頭文件:

set(CMAKE_DISABLE_PRECOMPILE_HEADERS ON)

要讓 CMake 重建所有預編譯的頭文件,您可以簡單地刪除那些已生成的頭文件,以便重新生成它們。

暫無
暫無

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

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