相关疑难解决方法(0)

让Clang在Windows上工作

我已经按照以下一步一步的指南进行了操作,经过一些小小的尝试后,我已经设法使用代码编译clang:blocks和MinGW.太好了,所以现在我可以将Clang模块添加到eclipse(为什么有一个IDE,当你可以有四个)并开始编译.

我可以编译一个不使用标准库的简单程序,但不幸的是,当我尝试编译它时:

#include <iostream>
using namespace std;

int main()
{
    cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!!
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

首先我得到这个:

..\src\test.cpp:9:10:致命错误:找不到'iostream'文件

所以我将Mingw标题添加到include路径; 然后我明白了:

'致命错误:'找不到位/ c ++ config.h'文件'

这很奇怪.如果该文件不在'bits /'中,为什么MingW会工作?它是内置于编译器吗?没关系,我找到它的实现并在'bits /'中创建文件.

然后我得到了一大堆错误,包括奇怪的错误,似乎暗示clang没有正确实现预处理器,否则我对预处理器的理解是不正确的.

C:\Program Files\CodeBlocks\MinGW\lib\gcc\mingw32\4.4.1\include\c++/cwchar:45:26: error: expected value in expression
#if _GLIBCXX_HAVE_WCHAR_H
Run Code Online (Sandbox Code Playgroud)

还有更多这样的人.应该是这样的

#if defined(_GLIBCXX_HAVE_WCHAR_H) 
Run Code Online (Sandbox Code Playgroud)

要么

#ifdef _GLIBCXX_HAVE_WCHAR_H?
Run Code Online (Sandbox Code Playgroud)

如果他们是MinGW标准库是错误的.

我假设我错误地认为可以放入clang替换gcc并且它不适用于gnu标准库.任何确认或否认这一点,以及证据支持将是最受欢迎的!

那么,有没有人有一个万无一失的方法来在Windows PC上进行clang编译?网上有关于铿锵声的信息,特别是关于窗户的信息.

我真的很想让clang和LLVM工作,因为它们从我读过的内容中听起来很棒.任何帮助,将不胜感激.

谢谢.

c++ mingw eclipse-cdt codeblocks clang

40
推荐指数
4
解决办法
5万
查看次数

标签 统计

c++ ×1

clang ×1

codeblocks ×1

eclipse-cdt ×1

mingw ×1