[英]Clang CMAKE Precompiled headers
我已經找到了很多有關如何使用MSVC的預編譯頭的示例,但是我似乎找不到使用clang的任何示例。 從這篇SO帖子中,我可以看到clang命令,但是我想知道它們如何轉換為cmake:
要創建預編譯的標頭,請將所有未更改的標頭>>放入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.