gcc로 실행 파일 대신 어셈블리로 컴파일하는 방법은 무엇입니까? -S 플래그가 있다는 것을 알고 있지만 makefile에서 어디에서 사용합니까? 예를 들어, 플래그 -O3 -o exe_name을 사용하는 경우, -S 플래그는 어디에 두어야합니까?gcc를 사용하여 어셈블리로 컴파일하려면 어떻게해야합니까
답변
-fverbose-asm
생성 된 어셈블러에 코드를 "설명하는"생성 된 주석이 있기 때문에 사용하는 것이 좋습니다.
그리고 GCC 최적화가 수행하는 것을 이해하기 위해 -fdump-tree-all
을 시도해 볼 수도 있습니다 (그러나이 경우 파일 수는 입니다!).
GCC에 개체 파일 (또는 실행 파일) 대신 어셈블리 파일을 생성하도록 요청할 수 있습니다. 예를 들어
:
gcc -Wall -c test.c
이 TEST.C (test.o)에서 개체 파일을 생성합니다.
gcc -Wall -o test test.c
은 (test.s) TEST.C에서 어셈블리 파일을 생성합니다
gcc -Wall -S test.c
TEST.C에서 '테스트'라는 이름의 실행 파일을 생성합니다
전혀 동의하지 않음 : 어셈블리에 * 컴파일 한 다음 * 오브젝트 파일에 * 어셈블하십시오. 예를 들어, 내 시스템에서'-S'에 대한 문서는'적절한 컴파일 단계 후 중지; 조립하지 마라. " –
왜 어셈블리에"컴파일 "하지 않습니까? 그게 정확히 뭐하는거야! 컴파일 중! 어셈블리 코드 일명 어셈블리! 컴파일 한 후에는 0-1 또는 문자로 작성해야합니다. – Shahbaz
필자 의견으로는 컴파일이란 소스 코드를 기계어로 변환하는 것을 의미합니다. 어셈블리는 기계어 코드에 아주 가깝더라도 소스 코드입니다. – Macmade
- 1. gcc를 사용하여 C++ 프로그램을 컴파일하려면 특별한 작업이 필요합니까?
- 2. 개발시에 deface를 컴파일하려면 어떻게해야합니까?
- 3. UVA에서 다음을 컴파일하려면 어떻게해야합니까?
- 4. Go 프로그램을 컴파일하려면 어떻게해야합니까?
- 5. 인증서없이 장치를 컴파일하려면 어떻게해야합니까?
- 6. 포트란 코드를 컴파일하려면 어떻게해야합니까?
- 7. Java 소스 파일을 컴파일하려면 어떻게해야합니까?
- 8. 데비안에서 DOS 프로그램을 컴파일하려면 어떻게해야합니까?
- 9. haml을 레일즈에서 다시 컴파일하려면 어떻게해야합니까?
- 10. QtCreator를 gsl 라이브러리로 컴파일하려면 어떻게해야합니까?
- 11. unique_ptr을 포함하는이 코드를 컴파일하려면 어떻게해야합니까?
- 12. Cloudera 4에서 WordCount.java를 컴파일하려면 어떻게해야합니까?
- 13. 컴파일 된 실행 파일이 이전 버전의 OS X에서 작동하도록 Mac에서 GCC를 컴파일하려면 어떻게해야합니까?
- 14. GCC가 .text 섹션을 ELF 바이너리에서 쓰기 가능하도록 컴파일하려면 어떻게해야합니까?
- 15. Visual Studio에서 Labview CIN을 컴파일하려면 어떻게해야합니까?
- 16. 우분투에서 Objective-C ParseKit으로 프로젝트를 컴파일하려면 어떻게해야합니까?
- 17. Windows에서 Zend Framework의 Assetic을 SCSS로 컴파일하려면 어떻게해야합니까?
- 18. NetBeans로 작성된 Java 프로그램을 javac로 컴파일하려면 어떻게해야합니까?
- 19. Eclipse 대신 Intellij Idea를 사용하여 mixare 프로젝트를 컴파일하려면 어떻게해야합니까?
- 20. 정적으로 링크 된 의존성을 사용하여 autotools 프로젝트를 컴파일하려면 어떻게해야합니까?
- 21. "java program"(패키지 이름없이)을 사용하여 클래스를 컴파일하려면 어떻게해야합니까?
- 22. Emabarcadero C++를 사용하여 C 소스 코드를 컴파일하려면 어떻게해야합니까?
- 23. OS X에서 pianobarfly를 올바르게 컴파일하려면 어떻게해야합니까?
- 24. CoffeeScript AST를 JavaScript 대신 CoffeeScript로 컴파일하려면 어떻게해야합니까?
- 25. 파이어 폭스에서이 확장 기능을 컴파일하려면 어떻게해야합니까?
- 26. CentOS 5에서 Java 코드를 컴파일하려면 어떻게해야합니까? 창에서
- 27. ghc로 GUI 실행 파일을 컴파일하려면 어떻게해야합니까?
- 28. C 프로그램에서 Perl 코드를 컴파일하려면 어떻게해야합니까?
- 29. 가변적 인 템플릿을 조건부로 컴파일하려면 어떻게해야합니까?
- 30. Android 에뮬레이터에서 Java 파일을 컴파일하려면 어떻게해야합니까?
어셈블리 대신 오브젝트 파일을 의미합니까? – Hogan