首页 > 解决方案 > 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++cmakeclangllvm

解决方案


我检查了这个头文件位于 C:\Program Files\LLVM\include\clang-c 中。

我检查了我的环境变量并看到了这两条路径。

C:\Program Files\CMake\bin
C:\Program Files\LLVM\bin

您列出的路径都不是该标题的路径。

无论如何,您需要配置编译器的包含目录,而不是系统的二进制 PATH。

由于您尝试构建的代码取决于 Clang 标头,因此我建议您与其作者交谈以找出配置工具链以构建该项目的正确方法,因为您可能还缺少其他东西。不要试图猜测它。


推荐阅读