gpt4 book ai didi

c++ - build2: 编译器不支持模块

转载 作者:太空宇宙 更新时间:2023-11-04 12:45:57 24 4
gpt4 key购买 nike

我可以使用 build2 构建没有 c++ 模块的 c++ 项目,但是当我尝试配置 build2 并将其与 C++ 模块一起使用时,出现“编译器不支持模块”错误。

我确信我的编译器能够构建模块,因为我可以使用这些命令手动构建:

clang++ --std=c++17 -fmodules-ts --precompile foo.cppm -o foo.pcm
clang++ --std=c++17 -fmodules-ts --precompile foo2.cppm -o foo2.pcm
clang++ --std=c++17 -fmodules-ts -c foo.pcm -o foo.o
clang++ --std=c++17 -fmodules-ts -c foo2.pcm -o foo2.o
clang++ --std=c++17 -fmodules-ts -fprebuilt-module-path=. foo.o foo2.o bar.cpp

我的 clang 版本是 7.0.0:

$ clang++ --version
clang version 7.0.0- (trunk)
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin

为了在 build2 中启用模块支持,我在根 buildfile 中添加了以下行:

cxx.std = experimental

using cxx

assert $cxx.features.modules 'compiler does not support modules'

mxx{*}: extension = mxx
cxx{*}: extension = cxx

有什么问题吗?这是我第一次使用 build2,所以我可能会遗漏一些非常简单的东西。

最佳答案

管理它的工作。

据我所知,问题是我更改了 buildfile,但应该改用 build/root.build

关于c++ - build2: 编译器不支持模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51585674/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com