c++程序不能在Clang和visual Studio 2010 Express中编译

C++ program not compiling with Clang and visual Studio 2010 Express

本文关键字:2010 Studio Express 编译 visual 程序 不能 Clang c++      更新时间:2023-10-16

我正在尝试用visual c++ 2010 express编译本教程中描述的源代码。http://kevinaboos.wordpress.com/2013/07/23/clang-tutorial-part-ii-libtooling-example/

完整的源代码在这里。https://github.com/kevinaboos/LibToolingExample

我使用了这个链接中提供的可执行文件来安装LLVM。由于格式问题,我不能发布完整的错误信息。但我会尽我所能提供更多的信息。当我试图构建解决方案时,我得到以下错误:-

<>之前在编译警告期间未使用的参数。C:Program Files (x86)LLVMinclude llvm/Support/Compiler.h(57,1): error: llvm requires least MSVC 2012。C:Program Files (x86)Microsoft Visual Studio 10.0VCincludexlocnum(228,53):错误:不允许定义dllimport静态字段C:Program Files (x86)LLVMinclude llvm/ADT/IntrusiveRefCntPtr.h(26,9):致命错误:'atomic'文件未找到之前

我用的是windows-7 64位。我通过更改项目属性链接了头文件和库。我是构建c++应用程序的新手。请帮助。

对于MSVC 2012构建错误,在这里找到解决方案

根据Clang文档,Exceptions和SEH还不支持。你必须禁用它。

要在Visual Studio中禁用异常,请打开项目属性并转到C/c++, Preprocessor,然后在Preprocessor Definitions中添加_HAS_EXCEPTIONS=0