/ / Message d'erreur lors de la compilation d'un programme - c ++, linux, g ++

Message d'erreur lors de la compilation d'un programme - c ++, linux, g ++

Je suis un débutant en C ++ et Linux. Je joue avec ce code qui nécessite l’installation de HElib (bibliothèque de chiffrement homomorphique et autres bibliothèques - GMP, NTL) que j’ai réalisée. Je veux compiler le code (main.cpp) qui a un fichier d’en-tête (FHE.h) dans HElib. Mon problème est comment puis-je lier FHE.h (dans HElib dossier) et main.cpp (dans un autre dossier) ensemble pour que je puisse les compiler. J'ai essayé des commandes

g++ -I/Home/HElib/src/FHE.h main.cpp -o main

Message d'erreur

main.cpp:1:17: fatal error: FHE.h: No such file or directory
compilation terminated.

Une autre ligne de commande

g++ -I/Home/HElib/Src/FHE.h -I/Home/SimpleFHESum-master/SimpleFHESum-master/main.cpp -o main]

Message d'erreur

g++: fatal error: no input files
compilation terminated.

Quel est le problème et comment puis-je résoudre ce problème?

Réponses:

1 pour la réponse № 1

le -I flag ajoute le répertoire suivant au chemin d’inclusion du compilateur. Cela vous permet d’écrire par exemple. #include "FHE.h" même si ce fichier ne se trouve pas dans le même dossier que le fichier source que vous essayez de compiler.

Avez-vous essayé de supprimer la partie "FHE.h" de votre directive -I?

g++ -I/Home/HElib/src ...