gpt4 book ai didi

c++ - 为什么我不能用 clang 编译这个程序?

转载 作者:可可西里 更新时间:2023-11-01 11:27:28 30 4
gpt4 key购买 nike

我已经从 here 下载了 Windows 快照版本.我只是运行该可执行文件并编写以下简单的 C++ 程序

#include <iostream>
int main()
{
std::cout<<"Welcome to Clang\n";
}

clang++ 999.cpp

999.cpp:1:10: fatal error: 'iostream' file not found
#include <iostream>
^
1 error generated.

这里出了什么问题?我缺少什么?我应该怎么做才能使用 clang 在 Windows 上成功编译我的 C 和 C++ 程序?

最佳答案

clang 的 C++ 标准库没有 Windows 平台支持:http://libcxx.llvm.org/

这就是为什么您不能简单地在 Windows 中编译此代码的原因:它找不到您所指的 header 。

编辑:

根据 Tom 的评论,您可以给 clang 一个构建目标:

clang -target i686-pc-windows-win32 ....

当给定 win32 目标时,如果安装了 msvc 的库,并且环境变量 INCLUDE 没有设置到另一个位置,clang 将使用它。

但是请注意 llvm website给出了关于它的免责声明:

Clang mostly works on Windows, but does not currently understand all of the Microsoft extensions to C and C++. Because of this, clang cannot parse the C++ standard library included with Visual Studio, nor parts of the Windows Platform SDK. However, most standard C programs do compile.

关于c++ - 为什么我不能用 clang 编译这个程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31220530/

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