簡體   English   中英

如何在cpp中安裝頭文件

[英]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

https://clang.llvm.org/docs/CommandGuide/clang.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM