티스토리 뷰
#
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 |