【发布时间】:2021-10-18 02:29:26
【问题描述】:
我使用 QtCreator 4.15.2,clang 12.0.1。
我有 "generic project" 和 makefile。文件 src/test/main.cpp 包含 import test.StringUtil;。 QtCreator 抱怨找不到模块。 (项目构建正常,但makefile使用gcc;我不熟悉clang。)我试过这个:
-
在单独的目录中生成
.pcm文件:clang++ -std=c++20 -fmodules --precompile -x c++-module src/test/StringUtil.cpp -o target/clang/test.StringUtil.pcm -
在项目根目录中编辑了 myproject.cxxflags,使其包含:
-std=c++20 -fmodules -fprebuilt-module-path=/home/me/myproject/target/clang -Wall -Wextra -Wpedantic -fno-rtti
如果我指定相对路径-fprebuilt-module-path=target/clang,那么什么都不会改变; QtCreator 仍然说找不到该模块。但是绝对路径看起来像 ClangCodeModel 被禁用(崩溃?):QtCreator 的符号组合框中的
-
我也尝试编译生成
.pcm文件,没有区别:clang++ -std=c++20 -fmodules -c -x c++-module src/test/StringUtil.cpp -o target/build/clang/test.StringUtil.o
那么:我该如何让它发挥作用?
【问题讨论】:
标签: clang qt-creator c++-modules