c++ - 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 下载链接窗口
我还从以下链接下载并安装了适用于 Windows(64 位)的 CMake 3.18。
CMake 下载链接窗口
我还安装了 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
我搜索了很多,但没有在谷歌上找到任何 Windows 解决方案。请告诉我我做错了什么。或者,如果它需要不同的命令来运行该程序。
解决方案
我检查了这个头文件位于 C:\Program Files\LLVM\include\clang-c 中。
我检查了我的环境变量并看到了这两条路径。
C:\Program Files\CMake\bin
C:\Program Files\LLVM\bin
您列出的路径都不是该标题的路径。
无论如何,您需要配置编译器的包含目录,而不是系统的二进制 PATH。
由于您尝试构建的代码取决于 Clang 标头,因此我建议您与其作者交谈以找出配置工具链以构建该项目的正确方法,因为您可能还缺少其他东西。不要试图猜测它。
推荐阅读
- apache-spark-sql - 在火花数据框中 - 如何映射类型为列表的一列
- google-apps-script - 如何避免嵌入脚本上的连接被拒绝消息
- stanford-nlp - 与 v 3.9.2 相比,Stanford CoreNLP v 4.0.0 的英语 NER 注释器缺少一些实体类型
- gradle - 在一次 Sonarquebe 分析中涵盖所有 gradle 风味
- python - 为 OpenNMT 安装 PyTorch 时遇到问题
- php - Codeigniter中的视频文件上传问题
- python - 加速 np.array 中的计算
- mysql - linux下的mysql服务器
- c# - 按 StartDate 和 EndDate 筛选报告
- python - 在 Pythonw 中停止无限循环(无控制台)