编译程序时出现错误消息

时间:2017-11-23 11:39:11

标签: c++ linux g++

我是C ++和Linux的新手。我正在玩这个代码需要我安装HElib(同态加密库和其他库 - GMP,NTL)。我想编译在HElib中有头文件(main.cpp)的代码(FHE.h)。我的问题是如何将FHE.h(在HElib文件夹中)和main.cpp(在另一个文件夹中)链接在一起,以便我可以编译它们。我尝试了一些命令

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

错误消息

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

另一个命令行

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

错误消息

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

出了什么问题,如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

-I标志将以下目录添加到编译器的包含路径中。这使你可以写例如#include "FHE.h"即使该文件与您尝试编译的源文件不在同一文件夹中。

您是否尝试过从-I指令中删除'FHE.h'部分?

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