티스토리 뷰

technote/C++

g++ 기본 옵션

HTS3 2018. 10. 16. 16:16

#

g++ 컴파일러의 기본적인 옵션들을 정리해보자.

CMakeList.txt를 작성할 때도 유용하게 쓸 지식인 것 같다.


g++ --help 명령을 통해 알아본 옵션들이다.


옵션:

-pass-exit-codes : 단락의 가장 높은 에러코드에서 탈출

--help : 정보 표시

--target-help : 특정 코맨드라인 옵션의 타겟 출력

--version : 버전 정보 출력

-dumpspecs : 모든 내장 스펙 문장 출력

-dumpversion : 컴파일러의 버전 출력

-dumpmachine : 컴파일러의 타겟 프로세스 출력

-print-search-dirs : 컴파일러의 검색 경로의 디렉토리들을 출력

-print-libgcc-file-name : 컴파일러의 동료 라이브러리 이름 출력

-print -file-name=<lib> : 라이브러리의 전체 경로 출력

-print-prog-name=<prog> : 컴파일러 컴포넌트의 전체 경로 출력

-time : 각 서브프로세스의 실행시간 측정

-specs=<file> : <file> 의 내용과 함께 내장 스펙을 덮어쓰기

-std=<standard> : 스탠다드 지정

--sysroot=<directory> : <directory>를 헤더파일과 라이브러리들의 루트 디렉터리로 이용

-B <directory> : <directory>를 컴파일러의 검색패스에 추가

-v : 컴파일러로 발생한 프로그램들 출력

-E : 전처리만 하기

-S : 컴파일만 하기

-c : 컴파일하고 어셈블하기 링크 안함

-o <file> : <file>이름의 결과물 만들기

-pie : 위치 독립적인 실행파일 생성

-shared : 공유 라이브러리 생성


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

정적라이브러리 공유라이브러리  (0) 2018.10.17
cmake를 이용해 빌드하기  (0) 2018.10.17
C++ 위임 생성자  (0) 2018.10.15
C++ Consturctor (생성자) 돌아보기  (0) 2018.08.02
C++ private 생성자  (0) 2018.07.30
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함