g++ 已安装但 make 说 g++ 未找到(奇怪)

Posted

技术标签:

【中文标题】g++ 已安装但 make 说 g++ 未找到(奇怪)【英文标题】:g++ installed but make says g++ not found (weird) 【发布时间】:2014-10-25 17:22:52 【问题描述】:

我遇到了一个非常奇怪的问题。 (我用谷歌搜索过这个,但每个人都说安装 gcc/g++)我安装了g++gcc(最新),但是当我在做make 时,它有以下错误消息:

g++ -o even_fibo.out ./src/even_fibo.cpp
make: g++: Command not found
make: *** [even_fibo.out] Error 127

这是我的简单 Makefile

PATH = ./src/

even_fibo.out: $(PATH)even_fibo.cpp
    g++ -o even_fibo.out $(PATH)even_fibo.cpp

clean: rm even_fibo.o

奇怪的是,当我不使用PATH 变量时,即在.cpp 文件前面输入./src/,一切正常。如果我手动使用 g++ 编译,它也可以工作。但是我刚刚用了一个变量,怎么会说g++ command not found呢?

非常感谢!

【问题讨论】:

在哪个操作系统上?如果是 Linux 或 Posix,请在终端中尝试 which gccwhich g++g++ -v!并请解释为什么您认为g++ 已安装! @BasileStarynkevitch Ubuntu 14.04。我做了which g++which gcc,结果是/usr/bin/g++ (gcc) 【参考方案1】:

不要调用你的变量PATH。几乎可以将其称为其他任何名称,例如 SRCPATH。 The PATH variable是用来找程序的,换了就找不到了。

【讨论】:

谢谢!这就是解决方案!

以上是关于g++ 已安装但 make 说 g++ 未找到(奇怪)的主要内容,如果未能解决你的问题,请参考以下文章

eclipse helios 找不到 g++、gdb、$PATH、make

基本 qt 应用程序未运行但已编译

dyld:未找到符号:_ERR_remove_thread_state

安装redis时,make命令报错

oracle 11g安装失败,未找到文件.......

如何找到已安装 MSI 设置的产品 G​​UID?