[英]How to install header files in cpp
這與如何安裝clang頭文件類似? 但是我無法發表評論或提出問題,因為它要求50以上的聲譽。 請原諒。
我在MacOS上安裝了clang(在/ usr / bin / clang中),我認為Mac上已默認安裝了clang,但是,當我嘗試在cpp文件中包含clang頭文件時,它說找不到
/Users/jzhu/go/src/github.com/codelingo/sandbox/test/cpp/main.cpp:7:10: fatal error: 'clang/AST/ASTConsumer.h' file not found #include <clang/AST/ASTConsumer.h> ^ 1 error generated
問題:當已經在MacOS系統上安裝並構建了clang時,是否有必要(如果可能的話,如何)安裝頭文件(或者clang本身是否需要與所有所需的開發工具包同時重新安裝)及其頭文件已安裝)?
#include <clang/AST/ASTConsumer.h>
#include "clang/AST/RecursiveASTVisitor.h"
#include "clang/Frontend/CompilerInstance.h"
#include "clang/Frontend/FrontendAction.h"
#include "clang/Tooling/Tooling.h"
我已使用@ nurmurat在如何安裝clang頭文件中建議的“ <>” 。 但這並不能解決問題。
可以在/ Users / username / ccompiler / llvm / tools / clang / include / clang中找到clang軟件包。
$ pwd
/Users/username/ccompiler/llvm/tools/clang/include/clang
$ ls
ARCMigrate Basic Driver FrontendTool Rewrite Tooling
AST CMakeLists.txt Edit Index Sema module.modulemap
ASTMatchers CodeGen Format Lex Serialization
Analysis Config Frontend Parse StaticAnalyzer
我也曾嘗試制作此clang文件夾的副本並包含在我的項目中,但是當clang / AST / RecursiveASTVisitor.h的一行包含#include“ clang / AST / Attr.h”時,它最終會出現類似的錯誤。
我試圖按照此示例http://clang.llvm.org/docs/RAVFrontendAction.html
在我的項目文件夾中,我有一個main.cpp(其內容與上面的鏈接中的教程相同),以及一個由CLION自動創建的CMakeList.txt。
cmake_minimum_required(VERSION 3.8)
project(cpp)
set(CMAKE_CXX_STANDARD 17)
set(SOURCE_FILES main.cpp)
add_executable(cpp ${SOURCE_FILES})
include_directories(${LLVM_INCLUDE_DIRS})
PS:我按照https://clang.llvm.org/get_started.html安裝了clang。
$ clang --version
Apple LLVM version 8.1.0 (clang-802.0.42)
Target: x86_64-apple-darwin16.7.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin
您似乎已經在某個時候自己安裝了編譯器,並且在查找庫存頭文件時遇到了麻煩。 使用-I
標志告訴它在哪里找到它們:
-I/Users/username/ccompiler/llvm/tools/clang/include
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.