是否可以仅在Windows上使用Clang编译C ++

Is it possible to compile c++ using Clang only on windows?

本文关键字:Clang 编译 Windows 是否      更新时间:2023-10-16

我真的尝试了很多。Clang没有附带标准的C++包含,显然找不到它们:

clang++ file.cpp -o file.out
C:Folderfile.cpp:1:11: fatal error: 'iostream' file not found
#include  <iostream>
          ^
1 error generated.

通过参数传递 mingw 包含,它会返回另一个错误:

clang++ -target x86_64-w64-mingw32 C:Folderfile.cpp -IC:MinGWmingw64libgccx86_64-w64-mingw326.3.0includec++ -IC:MinGWmingw64libgccx86_64-w64-mingw326.3.0includec++x86_64-w64-mingw32 -IC:MinGWmingw64x86_64-w64-mingw32include -o C:Folderfile.out -std=c++11
clang++.exe: error: unable to execute command: program not executable
clang++.exe: error: linker command failed with exit code 1 (use -v to see invocation)

当我使用-c时,它不使用链接器,也不会生成可执行文件。

编辑:我在窗口上运行

从"VS 2017 的 x64 本机工具命令提示符"或类似内容运行命令。它将为您设置一些所需的环境变量。