如何解决Clang C ++程序未在Windows上运行
我正在尝试运行具有以下标头的C ++程序。
#include <clang-c/Index.h>
其主要功能如下:
int main(int argc,char **argv) {
if (argc < 2) {
std::cerr<< "Missing argument: path to source\n";
return -1;
}
CXIndex index = clang_createIndex(0,1);
CXTranslationUnit tu;
.....remaining program.
我已经从下面的链接下载并安装了LLVM 10.0 Windows(64位)。
LLVM download link windows
我也已经从下面的链接下载并安装了Windows(64bit)CMake 3.18。
CMake download link windows
我还安装了Visual Studio Community 15 2017.
Clang ++命令适用于简单的C ++程序。但是,当我尝试使用此标头运行程序时。
clang++ node.cpp
我得到一个错误。
fatal error: 'clang-c/Index.h' file not found
我已检查此头文件位于C:\ Program Files \ LLVM \ include \ clang-c中。但是当我运行时出现错误。
我检查了我的环境变量,然后看到了这两个路径。
C:\Program Files\CMake\bin
C:\Program Files\LLVM\bin
我进行了很多搜索,但未在Google上找到Windows解决方案。请告诉我我在做什么错。或者,如果需要其他命令来运行该程序。
解决方法
我已检查此头文件位于C:\ Program Files \ LLVM \ include \ clang-c中。
我检查了我的环境变量,并看到了这两个路径。
C:\ Program Files \ CMake \ bin
C:\ Program Files \ LLVM \ bin
您列出的路径都不是该标头的路径。
无论如何,您需要configure your compiler's include directories,而不是系统的二进制PATH。
由于您要构建的代码取决于Clang标头,因此我建议您与它的作者联系,以找到配置工具链以构建该项目的正确方法,因为您可能还有其他事情失踪。不要试图猜测它。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。