또는 라이브러리를 사용할 때까지 최적화를 유지하는 것이 더 효과적입니까, 아니면 컴파일러가 이미 지나간 지점을 지나서 라이브러리를 연결할 때입니다. 라이브러리를 최적화 할 수 있습니까?g ++ 정적 라이브러리를 컴파일 할 때 최적화 플래그를 추가하는 것이 맞습니까
0
A
답변
2
코드 최적화는 주로 컴파일 타임에 발생합니다. 정적 라이브러리를 최적화하려면 라이브러리를 빌드 할 때 정적 라이브러리를 사용해야합니다.
링크 시간에 발생할 수있는 몇 가지 최적화가 있습니다 (GNU 링커에서 구현 한 것인지 확실하지 않지만). 그러나 그들은 추가 최적화를 사용하므로이를 사용하고자하더라도 여전히 시간 최적화를 컴파일하려고합니다.
1
라이브러리의 코드를 최적화하려면 라이브러리를 링크 할 때가 아니라 라이브러리를 컴파일 할 때 최적화 플래그를 제공해야합니다.
관련 문제
- 1. 정적 라이브러리를 컴파일 할 때 이전 최소 커널 버전 설정
- 2. 캐시 정적 부분 부분을 조각화하는 것이 맞습니까
- 3. 공유 라이브러리를 정적 라이브러리에 링크 : 응용 프로그램을 링크하는 경우와 다른 방식으로 정적 라이브러리를 컴파일해야합니까?
- 4. g ++ 컴파일러로 컴파일 할 때 mclmcrrt.lib 또는 (.lib) 파일을 추가하는 방법
- 5. JQuery로 작성하는 것이 맞습니까?
- 6. ios 개발에서 컴파일 된 정적 라이브러리를 디버그 할 수 있습니까
- 7. libboost 라이브러리를 링크하여 RHEL에서 sslsniff를 컴파일 할 때 문제가 발생했습니다.
- 8. rvct로 컴파일 할 때 전역 정적 멤버의 생성자가 호출되지 않는다
- 9. gcc/g ++에 라이브러리를 지정하는 다른 방법
- 10. ffmpeg - g ++ 컴파일 문제
- 11. SWIG에서 C++ 최적화 플래그를 사용하는 방법은 무엇입니까?
- 12. -g 플래그로 컴파일 할 때에도 gdb에 디버깅 기호가 없습니다.
- 13. C# 대리자 최적화 컴파일
- 14. Windows에서 정적 Qt 빌드를 컴파일 할 때 정의되지 않은 참조
- 15. 컴파일 플래그를 통해 리소스 관리
- 16. 독립적으로 정적 라이브러리를 빌드하면
- 17. Ruby가 정규 표현식의 g 플래그를 인식하지 못합니다
- 18. 패키지에서 사용할 C++ 코드를 컴파일 할 때 어떻게 플래그를 R에 전달할 수 있습니까?
- 19. 컨트롤러에서보기로 알림을 보내는 것이 맞습니까?
- 20. g ++ 응용 프로그램에 라이브러리를 첨부하십시오.
- 21. 데이터 멤버를 내보내는 것이 맞습니까? (C++)
- 22. 내장 클래스에서 상속하는 것이 맞습니까?
- 23. Maven을 사용하여 라이브러리를 참조 할 때 컴파일 오류가 발생합니다.
- 24. 프로젝트에 정적 라이브러리를 추가 할 때 xcode에서 코드 서명이 실패합니다.
- 25. gcc는 링크 할 때 공유 객체에 정적 라이브러리를 선호합니까?
- 26. 프로젝트에 정적 라이브러리를 추가 할 때 오류가 발생했습니다.
- 27. 코코아 응용 프로그램에서 정적 라이브러리를 추가 할 때 문제가 발생했습니다.
- 28. 정적 라이브러리를 추가 할 수 없습니다.
- 29. 아이폰 앱이 배포판에 정적 라이브러리로 컴파일 할 때 오류가 발생했습니다.
- 30. 개체가 자기를 거부하는 것이 맞습니까?
gnu 설명서 중 일부는 링크 시간에 최적화를 얻을 수 있음을 제안하므로 혼란 스럽습니다. – ldog
@gmatt 링커는 매우 특수화 된 최적화를 수행 할 수 있지만 주요 항목 (루프 언 롤링과 같은 사항)은 컴파일시에 수행된다. –