我在如何为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
编辑:使用clang 6和cmake 3.11.2