簡體   English   中英

Clang CMAKE預編譯頭

[英]Clang CMAKE Precompiled headers

我已經找到了很多有關如何使用MSVC的預編譯頭的示例,但是我似乎找不到使用clang的任何示例。 從這篇SO帖子中,我可以看到clang命令,但是我想知道它們如何轉換為cmake:

使用預編譯的頭文件減少clang編譯時間

要創建預編譯的標頭,請將所有未更改的標頭>>放入Query.h並使用:

clang -cc1 Query.h -emit-pch -o Query.h.pch使用預編譯的標頭類型:

clang -cc1 -include-pch Query.h.pch Query.cpp -shared -o libquery.so; Query.cpp需要包含Query.h

編輯:使用c 6和cmake 3.11.2

找到了一個對我有用的解決方案:

# add the pch custom target as a dependency
add_dependencies(corelib pch)

# add the flag
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -include-pch ${CMAKE_CURRENT_BINARY_DIR}/stdinc.hpp.pch")

# target
add_custom_target(pch COMMAND clang -x c++-header ${CMAKE_CURRENT_SOURCE_DIR}/src/stdinc.hpp -o ${CMAKE_CURRENT_BINARY_DIR}/stdinc.hpp.pch)

暫無
暫無

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

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