2011-02-01 2 views
3

내 컴퓨터에서 (/ usr/bin/gcc에) 일반적인 gcc가 있고, 내가 작업중인 특정 프레임 워크 환경을 설정할 때 다른 하나 (최신)가 링크되어 있습니다."gmake"에게 GCC의 다른 버전을 사용하는 방법은 무엇입니까? (Linux)

그리고 나는 새로운 것을 사용하는 대신에/usr/bin/gcc에있는 예전의 것으로 컴파일하고 싶습니다.

컴파일 (사용자 정의 컴파일 설정)에 "gmake"명령을 사용해야합니다.

PATH를 변경하지 않고 gmake가 다른 gcc를 사용하도록 "알 수있는 방법"은 무엇입니까? gmake CC=/usr/bin/gcc

+0

컴파일 링 프레임 워크에서 GCC를 변경할 수 없으므로 (귀하의 제안을 시도 할 수 없습니다. 그리고 makefile은 dinamically 내장되어 있습니다). 그리고 프레임 워크를 특정 gcc로 컴파일해야하기 때문에 다른 gcc로 컴파일 할 수 없음을 발견했습니다. 하지만 어쨌든 답장을 보내 주셔서 감사합니다. :-) 나는 그들이 다른 누군가를 도울 수 있기를 바란다. 너의 친절한 도움을 위해 너 모두에게 +1! :-)) – rmbianchi

답변

11

compilation patters gmake는 기본적으로 CC 변수를 사용합니다.

4

사용

make CC=/opt/bin/my-gcc 

그리고 컴파일하면 $ (CC)을 사용하는 것이 있는지 확인하는 대신 직접 GCC의 :

foo.o: foo.c 
      $(CC) -c foo.c -o foo.o 

당신이 사용하는 경우 기본 명령 줄에서

2

makefile에서 원하는 컴파일러에 대한 변수를 정의하십시오.

CC=/usr/bin/gcc 

그리고 목표 뒤에 변수를 사용하십시오.

a.o : a.c 
    $(CC) ...