c, c++ 코드 컴파일
gcc 설치
1. 다음 명령을 사용하여 모든 centos 공식 gcc 패키지를 쿼리합니다.
yum -list gcc*
설치 가능한 소프트웨어 패키지
gcc.x86_64 gcc-c++.x86_64 gcc-gfortran.x86_64 gcc-gnat.x86_64 gcc-go.x86_64 gcc-objc.x86_64 gcc-objc++.x86_64 gcc-plugin-devel.x86_64
2. 필요에 따라 패키지를 설치합니다. , c++에서는 gcc.x86_64 및 gcc-c++.x86_64
yum -y install gcc.x86_64 yum -y install gcc-c++.x86_64
를 설치해야 합니다. gcc 사용:
샘플 프로그램은 다음과 같습니다.
//test.c #include <stdio.h> int main() { printf("Hello World!\n"); return 0; }
컴파일 방법:
소스 프로그램 파일 이름이 test.c라고 가정합니다.
1, 없음 옵션 컴파일 링크
#gcc test.c
기능: test.c를 전처리, 어셈블, 컴파일 및 링크하여 실행 파일을 형성합니다. 여기에는 출력 파일이 지정되지 않으며 기본 출력은 a.out입니다. 컴파일이 성공하면 a.out 파일이 생성되는 것을 볼 수 있습니다. 프로그램을 실행하려면 명령줄에 ./a.out을 입력하세요. ./는 현재 디렉터리에 있음을 의미하고, a.out은 실행 가능한 프로그램 파일의 이름입니다.
2. 옵션 -o
#gcc test.c -o test
기능: test.c를 전처리, 어셈블, 컴파일 및 링크하여 실행 파일 test를 만듭니다. -o 옵션은 출력 파일의 파일 이름을 지정하는 데 사용됩니다. ./test를 입력하여 프로그램을 실행합니다.
3. 옵션 -E
#gcc -E test.c -o test.i
기능: test.c를 전처리하고 test.i 파일을 출력합니다.
4. 옵션 -S
#gcc -S test.i
기능: 전처리 출력 파일 test.i를 test.s 파일로 어셈블합니다.
5. 옵션 -c
#gcc -c test.s
기능: 어셈블리 출력 파일 test.s를 컴파일하고 test.o 파일을 출력합니다.
6. 옵션 없이 연결
#gcc test.o -o test
기능: 컴파일된 출력 파일 test.o를 최종 실행 파일 test에 연결합니다. ./test를 입력하여 프로그램을 실행합니다.
test에 직접 들어가서 실행하려면 test를 /usr/bin 디렉터리에 복사해야 합니다.
7. 옵션 -O
#gcc -O1 test.c -o test
기능: 컴파일 최적화 레벨 1을 사용하여 프로그램을 컴파일합니다. 레벨은 1~3 입니다. 레벨이 클수록 최적화 효과는 높아지지만 컴파일 시간이 길어집니다. ./test를 입력하여 프로그램을 실행합니다.
8. C++ 표준 라이브러리를 사용하여 프로그램 컴파일
#gcc test.cpp -o test -l std c++
기능: test.cpp를 컴파일하고 테스트 실행 파일로 링크합니다. -l std c++는 std C++ 라이브러리 연결을 지정합니다.
추천 튜토리얼: centos 튜토리얼
위 내용은 CentOS에서 C 언어 코드를 컴파일하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!