【问题标题】:Error 127 g++: Command not found错误 127 g++:找不到命令
【发布时间】:2016-02-23 06:28:45
【问题描述】:

我尝试将以下几行添加到我的 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++ 为所有其他文件正确运行并且它在编译原始程序时也能正常工作,那又如何呢?

我想知道我是否在编译器调用中出错以及导出是否不正确。这在我的笔记本电脑上可以正常工作,但现在我已经尝试迁移我们学校集群的程序变得乱七八糟。

【问题讨论】:

  • 如果你在 g++ 之前回显 $PATH 以确保你没有把路径吹成尘土,会发生什么?

标签: c++ matlab compiler-errors g++ matlab-engine


【解决方案1】:

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

-I $(NR_DIR) -I/APP/MATLAB/R2013a/extern/include

【讨论】:

  • 我已经尝试过这个修改,但我仍然收到错误... $
  • 我真的不这么认为。尝试在 Makefile 中运行 g++ 之前将 echo PATH 变量上一行,也许它不正确。如果还没有 - 请使用最新版本的 Makefile 和错误更新描述。
  • 无论我把“echo”放在哪里,它都会告诉我“缺少分隔符”,你介意告诉我正确的方法吗?
  • 我可以试试,但不能盲目。请根据我的提示使用实际代码更新您的问题描述。
  • 我已经将makefile添加为镜像,错误依旧
猜你喜欢
  • 1970-01-01
  • 2021-07-06
  • 2019-09-30
  • 1970-01-01
  • 2015-09-06
  • 2016-01-20
  • 1970-01-01
  • 2015-12-09
  • 2013-10-13
相关资源
最近更新 更多