2009-07-23 5 views
24

GCC가 ld를 호출하는 데 사용하는 명령 줄을 얻으려면 어떻게해야합니까?GCC 링커 명령을 얻는 방법?

GCC가 명백하게 내가 오버라이드하려고하는 링커 옵션을 추가하는 AVR 타겟에 문제가있어서 GCC가 ld에 사용하는 정확한 옵션을보고 싶습니다.

답변

34

gcc -v을 사용하면 실행 명령을 확인할 수 있습니다. 마찬가지로,

gcc -v -o hello hello.c 

이렇게하면 링커 명령을 포함하여 많은 출력이 인쇄됩니다. 실제 출력은 플랫폼에 따라 다르지만 연결 명령이 끝에 가까워 야합니다. 또한,

gcc -### -o hello hello.c 

-v 비슷하지만 실제로 명령을 실행하지 않고 옵션을 따옴표를 사용합니다.

또 다른 옵션은 link에 대한 항목에 대한

gcc -dumpspecs 

봐입니다.

위의 명령 줄 플래그는 gcc --help에 나열되어 있으며 매뉴얼 페이지에서 설명합니다. 여기에 GCC documentation for the spec files이 있습니다.

+2

gcc - ###은 -v와 비슷하지만 실제로 아무것도 실행하지 않습니다. 모든 args를 따옴표로 묶습니다. –

+1

고마워요! 나는 또한 gcc를 언급하기 위해 포스트를 편집했다 - ###. –