J'essaie de faire un compilateur et j'utilise llvm (C++ api) pour la production de code intermédiaire et final. Bien que lorsque vous essayez d'exécuter la commande:'llvm/IR/Constants.h' fichier non trouvé
llvm.o: llvm.cpp llvm.h
$(CPP) llvm.cpp -c -$(FLAGS)
dans mon fichier makefile je reçois l'erreur:
In file included from llvm.cpp:6:
./opt.h:5:10: fatal error: 'llvm/IR/Constants.h' file not found
#include <llvm/IR/Constants.h>
^~~~~~~~~~~~~~~~~~~~~
1 error generated.
J'utilise Mac OS (version Sierra 10.12.6) et je J'ai installé llvm en utilisant le brassage (brew install llvm
) donc je ne peux pas comprendre comment le fichier de bibliothèque est introuvable.
Aussi ma version clang:
bash-3.2$ clang --version
Apple LLVM version 9.0.0 (clang-900.0.37)
Target: x86_64-apple-darwin16.7.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin
Je l'ai googlé beaucoup mais ne pouvait pas trouver quelque chose qui résout mon problème, toute aide appréciée !!!.
Merci pour la réponse, mes drapeaux: 'LLVM-config-3,8 --cxxflags --ldflags - libs --system-libs' mais aussi un autre problème que je n'ai pas mentionné est qu'il ne reconnaît pas 'llvm-config-3.8 --cxxflags' par exemple le message que je reçois'/bin/bash: llvm-config -3.8: commande non trouvée' mais je n'ai pas mentionné les drapeaux puisque je pensais que le problème principal était la bibliothèque manquante ... – coder
@coder J'ai mis à jour ma réponse. – AlexDenisov
C'est exact, oui. – AlexDenisov