我尝试将以下行添加到我的makefile中,以便将一些MATLAB图添加到我的C ++例程中,以设置环境变量:
export PATH='/APP/MATLAB/R2013a/bin':$PATH
export LD_LIBRARY_PATH='/APP/MATLAB/R2013a/bin/glnxa64:/APP/MATLAB/R2013a/sys/os/gnlxa64':$LD_LIBRARY_PATH
并在编译时为代码提供包含文件的正确位置:
.cpp.o:
g++ -c -DUNIX $(DEBUG) -I $(NR_DIR):/APP/MATLAB/R2013a/extern/include/ $<
$(CMD): $(OBJ)
g++ -o $@ $(OBJ) -L$(NR_DIR) -lnr -DUNIX -I $(NR_DIR):/APP/MATLAB/R2013a/extern/include/
我只在
编译正常运行,但我已对其进行更改的.cpp文件(需要新包含的文件)发送以下错误:
这听起来像我应该安装g ++但是如果g ++正确地运行所有其他文件并且它还可以很好地编译原始程序呢?
我想知道我是否在编译器调用中犯了错误,如果导出不正确。这在我的笔记本电脑上运行正常但现在我已经尝试过了将该计划迁移到我们学校的集群,它变得一团糟。
答案 0 :(得分:2)
-I
的{{1}}选项并不假定分号分隔的目录列表。这意味着您必须为每个目录使用g++
选项。例如:
-I