我正在研究一个需要GCC 4.7或更高版本的C++项目。当我在终端的命令行中调用make
时,它工作正常,但在Emacs中运行M-x compile
时失败。Emacs shell与GCC终端有不同的行为
当我运行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
@Stefan你知道如何解决这个问题吗? –