>운영 및 유지보수 >CentOS >CentOS에서 C 언어 코드를 컴파일하는 방법

CentOS에서 C 언어 코드를 컴파일하는 방법

王林
王林원래의
2020-05-20 14:27:588276검색

CentOS에서 C 언어 코드를 컴파일하는 방법

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.