GCC 4.7 이상을 필요로하는 C++ 프로젝트에서 작업하고 있습니다. 터미널의 명령 행에서 make
을 호출하면 제대로 작동하지만 이멕스에서 M-x compile
을 실행하면 실패합니다. Emacs 셸이 GCC를 사용하는 터미널과 다른 동작을합니다
내가 명령 줄에 gcc --version
실행
gcc (MacPorts gcc47 4.7.3_0+universal) 4.7.3
를 말합니다하지만 이맥스 내 쉘에서 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을 설치했습니다. 하지만 이멕스에서
port install foo
을 실행하면
port: command not found
이라고 표시됩니다.
왜 이런 일이 일어나고 Emacs가 터미널과 동일한 버전의 GCC를 사용할 수 있습니까?
도크 (예 : Emacs)에서 시작된 응용 프로그램에서 쉘의 환경이 설정되지 않는 것이 일반적인 macosx 문제입니다. – Stefan
@Stefan이 문제를 해결하는 방법을 알고 계십니까? –