본문 바로가기

C&C++/ETC

[C++] shell 에서 g++ 사용해서 컴파일하기

1. g++ 다운로드

sudo apt install g++

 

2. 테스트 파일 작성

 

3. 컴파일하기

g++ -S -o test.s practice.cpp // 전처리+컴파일
g++ -c -o test.o practice.cpp // 전처리+컴파일+어셈블
g++ -o test practice.cpp // 전처리+컴파일+어셈블+링킹

 

 

4. 결과물 확인

 

(1) 결과물 작동 확인

 

잘 작동한다.

 

 

(2) 결과물 스크립트 확인

 

컴파일만 한 파일은 어셈블리어 상태로 나타난다.

 

어셈블 한 .o 파일과 결과물 파일은 알아볼 수 없다.

 

objdump를 이용해서 기계어 상태인 .o 파일을 어셈블리어로 읽을 수 있다.

 

결과물 파일에 적용하면 링킹 이후의 메모리 관련 내용까지 나타난다.

'C&C++ > ETC' 카테고리의 다른 글

gcc, objdump 기본 명령어  (0) 2020.05.06