0

我尝试将以下几行添加到我的 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/

我只在其中添加了:/APP/MATLAB/R2013a/extern/include/

编译运行正常,除了我已更改的一个 .cpp 文件(这是需要新包含的文件)发送以下错误:

在此处输入图像描述

听起来我应该安装 g++ 但是如果 g++ 为所有其他文件正确运行并且它在编译原始程序时也可以正常工作,那又如何呢?

我想知道我是否在编译器调用中犯了错误,以及导出是否不正确。这在我的笔记本电脑上工作正常,但现在我试图将程序迁移到我们学校的集群,它变得很乱。

在此处输入图像描述

4

1 回答 1

2

-I选项g++不假定分号分隔的目录列表。这意味着您必须-I为每个目录使用选项。例子:

-I $(NR_DIR) -I/APP/MATLAB/R2013a/extern/include
于 2016-02-23T07:22:31.117 回答