2014-12-02 8 views
1

GNU autotools를 사용하는 C++ 프로그램이 있다면 -flto (링크 시간 최적화)으로 컴파일하는 가장 쉬운 방법은 무엇입니까? 나의 이해는 프로그래머가 아닌 사용자 나 포장기가 그런 최적화 플래그를 지정하는 것이 유닉스에서 관례라는 것이다.autotools와 함께 -flto 사용하기

답변

3

this post에 따르면, -flto 플래그 때문에, 컴파일 플래그로와 링커 플래그로 전달 될 필요가 : 아마도

./configure CXXFLAGS="-flto" LDFLAGS="-flto" ... 

나 :

./configure CXXFLAGS="-flto" LDFLAGS="-Wc,-flto" ... 

가 작동 할 수 있습니다.

+2

또는 최적화. *에서 * 컴파일 * 및 * 링크 * 시간 –

+0

때문에 * ./configure CXX = 'g ++ -flto -O2'' 그래, 고마워! 실제로'CXXFLAGS = '- O3 -flto'로 충분할 것 같습니다. – rwallace

+0

그게 다행이라고 너에게 행운아! 이 답변에 암시 된 것처럼 다른 것들을 추가해야했습니다. http://stackoverflow.com/questions/25878407/how-can-i-use-lto-with-static-libraries#comment67660913_25878408 최종 구성 명령은 다음과 같습니다. 이것은 :'./configure --prefix =/opt/testmake AR = gcc-ar RANLIB = gcc-ranlib CXXFLAGS = '- O3 -flto'' –