-
我在mac平台上安装了clang17,xmake2.8.8,使用vscode。 //main.cpp
import std;
int main()
{
std::cout << std::format("Hello world! {}", 2024) << std::endl;
return 0;
} 如果直接在终端使用命令行可以正确编译:
但是使用vscode中自带的build功能或者直接在终端使用”xmake -v“均不成功,提示如下:
尝试选择将编译器选择为gcc也是一样:
我的xmake.lua如下: add_rules("mode.release", "mode.debug")
set_languages("c++23")
target("test")
set_kind("binary")
add_files("*.cpp")
set_policy("build.c++.modules", true) 特此求助,谢谢。 |
Beta Was this translation helpful? Give feedback.
Answered by
waruqi
Mar 20, 2024
Replies: 1 comment 3 replies
-
gcc 还不支持 stdmodules clang 对 stdmodules 支持也还不完整,构建工具目前没法取到 clang 提供的 std.cppm,尽管 clang 自身能找到 std ,但是构建系统还需要做很多额外的事情,都是需要获取 std modules 才能完成,不是简单一个 cpp file 构建这么简单。 也就最新的 pr 才刚刚增加了特定的 flag 去告诉构建工具,哪里能找到 libc++ module,需要等 clang 下个版本发布后,才能改进支持。llvm/llvm-project#76451 目前仅仅只有 msvc 上,stdmodules 才是完全可用的。 |
Beta Was this translation helpful? Give feedback.
3 replies
Answer selected by
charfan
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
gcc 还不支持 stdmodules
clang 对 stdmodules 支持也还不完整,构建工具目前没法取到 clang 提供的 std.cppm,尽管 clang 自身能找到 std ,但是构建系统还需要做很多额外的事情,都是需要获取 std modules 才能完成,不是简单一个 cpp file 构建这么简单。
也就最新的 pr 才刚刚增加了特定的 flag 去告诉构建工具,哪里能找到 libc++ module,需要等 clang 下个版本发布后,才能改进支持。llvm/llvm-project#76451
目前仅仅只有 msvc 上,stdmodules 才是完全可用的。