GCC CLI 가이드

38의 명령어를 찾았습니다

gcc [파일명]
basic
C 소스 파일을 컴파일합니다.

예제:

$ gcc main.c
기본
컴파일
gcc -o [출력파일명] [소스파일명]
basic
출력 파일의 이름을 지정하여 컴파일합니다.

예제:

$ gcc -o program main.c
기본
출력
gcc -c [파일명]
compile
소스 파일을 오브젝트 파일로만 컴파일합니다.

예제:

$ gcc -c main.c
컴파일
오브젝트
gcc -Wall [파일명]
debug
모든 경고 메시지를 활성화합니다.

예제:

$ gcc -Wall main.c
디버그
경고
gcc -g [파일명]
debug
디버깅 정보를 포함하여 컴파일합니다.

예제:

$ gcc -g main.c
디버그
정보
gcc -O[0-3] [파일명]
optimize
최적화 레벨을 지정하여 컴파일합니다.

예제:

$ gcc -O2 main.c
최적화
gcc -I[디렉토리] [파일명]
include
헤더 파일 검색 경로를 추가합니다.

예제:

$ gcc -I/usr/local/include main.c
헤더
경로
gcc -L[디렉토리] [파일명]
library
라이브러리 검색 경로를 추가합니다.

예제:

$ gcc -L/usr/local/lib main.c
라이브러리
경로
gcc -l[라이브러리] [파일명]
library
링크할 라이브러리를 지정합니다.

예제:

$ gcc -lm main.c
라이브러리
링크
gcc -std=[표준] [파일명]
standard
사용할 C/C++ 표준을 지정합니다.

예제:

$ gcc -std=c11 main.c
표준
gcc -D[매크로] [파일명]
preprocessor
전처리기 매크로를 정의합니다.

예제:

$ gcc -DDEBUG main.c
전처리기
매크로
gcc -E [파일명]
preprocessor
전처리기만 실행하고 컴파일은 하지 않습니다.

예제:

$ gcc -E main.c
전처리기
gcc -S [파일명]
assembly
어셈블리 코드만 생성합니다.

예제:

$ gcc -S main.c
어셈블리
gcc -v [파일명]
verbose
컴파일 과정의 상세 정보를 출력합니다.

예제:

$ gcc -v main.c
상세정보
gcc -shared [파일명]
library
공유 라이브러리를 생성합니다.

예제:

$ gcc -shared -o libexample.so example.c
라이브러리
공유
gcc -fPIC [파일명]
library
위치 독립 코드를 생성합니다.

예제:

$ gcc -fPIC -c example.c
라이브러리
PIC
gcc -pthread [파일명]
thread
POSIX 스레드 지원을 추가합니다.

예제:

$ gcc -pthread main.c
스레드
gcc -m32 [파일명]
architecture
32비트 코드를 생성합니다.

예제:

$ gcc -m32 main.c
아키텍처
32비트
gcc -m64 [파일명]
architecture
64비트 코드를 생성합니다.

예제:

$ gcc -m64 main.c
아키텍처
64비트
gcc -static [파일명]
link
정적 링크를 수행합니다.

예제:

$ gcc -static main.c
링크
정적
gcc -fno-stack-protector [파일명]
security
스택 보호 기능을 비활성화합니다.

예제:

$ gcc -fno-stack-protector main.c
보안
스택
gcc -fstack-protector [파일명]
security
스택 보호 기능을 활성화합니다.

예제:

$ gcc -fstack-protector main.c
보안
스택
gcc -ffast-math [파일명]
optimize
수학 연산 최적화를 활성화합니다.

예제:

$ gcc -ffast-math main.c
최적화
수학
gcc -fno-omit-frame-pointer [파일명]
debug
프레임 포인터를 유지합니다.

예제:

$ gcc -fno-omit-frame-pointer main.c
디버그
프레임
gcc -fPIE [파일명]
security
위치 독립 실행 파일을 생성합니다.

예제:

$ gcc -fPIE main.c
보안
PIE
gcc -fno-builtin [파일명]
optimize
내장 함수 최적화를 비활성화합니다.

예제:

$ gcc -fno-builtin main.c
최적화
내장함수
gcc -fno-common [파일명]
link
공통 심볼을 허용하지 않습니다.

예제:

$ gcc -fno-common main.c
링크
심볼
gcc -fno-strict-aliasing [파일명]
optimize
엄격한 별칭 규칙을 비활성화합니다.

예제:

$ gcc -fno-strict-aliasing main.c
최적화
별칭
gcc -fno-exceptions [파일명]
cpp
C++ 예외 처리를 비활성화합니다.

예제:

$ gcc -fno-exceptions main.cpp
C++
예외
gcc -fno-rtti [파일명]
cpp
C++ RTTI를 비활성화합니다.

예제:

$ gcc -fno-rtti main.cpp
C++
RTTI
gcc -fno-threadsafe-statics [파일명]
cpp
C++ 스레드 안전한 정적 초기화를 비활성화합니다.

예제:

$ gcc -fno-threadsafe-statics main.cpp
C++
스레드
gcc -fno-operator-names [파일명]
cpp
C++ 연산자 이름을 비활성화합니다.

예제:

$ gcc -fno-operator-names main.cpp
C++
연산자
gcc -fno-enforce-eh-specs [파일명]
cpp
C++ 예외 명세 검사를 비활성화합니다.

예제:

$ gcc -fno-enforce-eh-specs main.cpp
C++
예외
gcc -fno-elide-constructors [파일명]
cpp
C++ 생성자 생략을 비활성화합니다.

예제:

$ gcc -fno-elide-constructors main.cpp
C++
생성자
gcc -fno-implicit-templates [파일명]
cpp
C++ 암시적 템플릿 인스턴스화를 비활성화합니다.

예제:

$ gcc -fno-implicit-templates main.cpp
C++
템플릿
gcc -fno-implicit-inline-templates [파일명]
cpp
C++ 암시적 인라인 템플릿을 비활성화합니다.

예제:

$ gcc -fno-implicit-inline-templates main.cpp
C++
템플릿
gcc -fno-nonansi-builtins [파일명]
standard
비표준 내장 함수를 비활성화합니다.

예제:

$ gcc -fno-nonansi-builtins main.c
표준
내장함수
gcc -fno-asm [파일명]
assembly
인라인 어셈블리를 비활성화합니다.

예제:

$ gcc -fno-asm main.c
어셈블리