【发布时间】:2013-06-26 21:51:47
【问题描述】:
我正在开发一个需要 GCC 4.7 或更高版本的 C++ 项目。当我在终端的命令行上调用make 时,它可以正常工作,但是当我在 Emacs 中运行M-x compile 时它会失败。
当我在命令行上运行 gcc --version 时,它会说
gcc (MacPorts gcc47 4.7.3_0+universal) 4.7.3
但是当我在 Emacs 中从 shell 运行 gcc --version 时,它会说
i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)
我做了更多调查,发现 Emacs 和 Terminal 之间的另一个区别。我在终端上使用 MacPorts 安装了 GCC 4.7;但是当我在 Emacs 中运行 port install foo 时,它会显示 port: command not found。
为什么会发生这种情况,如何让 Emacs 使用与终端相同版本的 GCC?
【问题讨论】:
-
这是一个常见的macosx问题,你的shell的环境没有在从dock启动的应用程序中设置(例如Emacs)。
-
@Stefan 你知道如何解决这个问题吗?
标签: c++ macos shell emacs terminal