출력 파일에 사용되지 않는 모듈을 생략하도록 gcc/ld에 알릴 수 있는지 알고 싶습니다.gcc/ld에게 사용되지 않는 모듈을 제외하도록 말할 수 있습니까?
모듈이 a.c
, b.c
및 c.c
인 것으로 가정합니다. a.c
과 은 서로 의존하며 그 중 하나에는 main()
이 포함되며 이유가 무엇이든간에 c.c
의 부분은 참조되지 않습니다. 나는 도서관에 함께 물건을 묶을 경우
gcc -c a.c
gcc -c b.c
gcc -c c.c
, c.c
로부터 코드를 출력 할 수 없습니다되지 않습니다
ar rcs abc.a a.o b.o c.o
gcc abc.a
하지만 GCC에 직접 .o
파일을 제공하는 경우 코드에서 c.c
resp. c.o
이 포함되어 있습니다.
gcc a.o b.o c.o
gcc에 라이브러리에 넣지 않고 gcc가 사용하지 않는 모듈을 생략하도록 할 수 있습니까?
AVR μC를 프로그래밍하고 라이브러리 생성을 허용하지 않지만 빌드 구성에 따라 사용되지 않는 소스 파일을 생략하고자하는 AVR Studio를 사용합니다.
GCC에 c.o를 추가하도록 명시 적으로 요청하면 놀랄 필요가 없습니다. – ydroneaud
그건 제가 아니예요. AVR Studio가 그것을 묻습니다 :-) – glglgl