AIX의 XL 컴파일러는 각각의 기능을 별도의 개체 제어 섹션에 배치하는 옵션 인 -qfuncsect을 갖고있는 것으로 보입니다. 최종 실행 파일을 만들면 원치 않는 기능을 제거하는 데 도움이됩니다.AIX의 XL 컴파일러의 -qfuncsect 옵션에 대한 gcc와 동일한 옵션은 무엇입니까?
동일한 옵션이 gcc에 있습니까? 나는 똑같은 것을 찾을 수 없다.
AIX의 XL 컴파일러는 각각의 기능을 별도의 개체 제어 섹션에 배치하는 옵션 인 -qfuncsect을 갖고있는 것으로 보입니다. 최종 실행 파일을 만들면 원치 않는 기능을 제거하는 데 도움이됩니다.AIX의 XL 컴파일러의 -qfuncsect 옵션에 대한 gcc와 동일한 옵션은 무엇입니까?
동일한 옵션이 gcc에 있습니까? 나는 똑같은 것을 찾을 수 없다.
-ffunction-sections
-fdata-sections
http://gcc.gnu.org/onlinedocs/gcc-4.0.4/gcc/Optimize-Options.html
컴파일러에서 이러한 옵션을 사용할 때도 링커에 몇 가지 옵션을 전달해야합니까? VxWorks (MIPS 및 일부 아키텍처)에서이 작업을 수행하기를 원합니다. – Jay
또한이 페이지에서이 옵션에 대한 설명에서 링커가 더 큰 개체 및 실행 파일을 생성한다고 말합니다. 더 큰 오브젝트 파일은 괜찮지 만 큰 실행 파일은 왜이 연습의 핵심은 바로 실행 파일 크기를 줄이는 것입니까? – Jay
gcc를 사용하는 경우 -Wl을 사용하여 링커에 인수를 전달할 수 있습니다. 링커에게 보내야 할 것은 --gc-sections입니다. 위의 언급 외에도 -Wl, - gc-sections –
이 무엇을 달성하고 싶어 참조하십시오? 멀리 내 플랫폼 (리눅스)와 gcc에서 볼 수있는 최종 실행 파일은 이미 필요한 기능만을 가지고 있습니다. –
VxWorks (MIPS)에서 얻는 바를 달성 할 수 없습니다. 파일에 5 개의 함수가 있고 응용 프로그램에서 2 개만 사용하면 나머지 3 개는 링크됩니다. 내가 틀렸다면 나를 바로 잡아주세요. 감사! – Jay