我正在研究一個需要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你知道如何解決這個問題嗎? –