강좌
클라우드/리눅스에 관한 강좌입니다.
프로그램 분류

gcc로 간단한 C소스파일 컴파일 하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

gcc로 간단한 C소스파일 컴파일 하기

 

 

 

 

 

간단한 C프로그램을 작성하여 gcc로 컴파일을 해보도록 하겠습니다.

 

 

 

아래의 C소스의 파일명은 superuser.c라는 C소스파일로서 gcc의 예를 들기 위하여 간단히 작성한 것입니다.

 

 

 

 

 

[root@RockyLinux01 test]# cat superuser.c

#include <stdio.h>

 

int

main ( void )

{

printf ( "Welcome, www.linux.co.kr \n" );

return 0;

}

[root@RockyLinux01 test]#

 

 

 

 

 

위의 예는 superuser.c라는 C소스파일의 내용을 확인한 것입니다.

 

 

 

 이미 말씀 드렸듯이 이 웹사이트(www.linux.co.kr)에서는 C문법에 대한 설명을 다루지 않습니다.

 

 

 

 C문법에 대한 설명은 C전문서적을 참고하시기 바랍니다.

 

 

 

 

 

그리고 다음은 앞에서 확인한 superuser.c파일을 ls명령어로 확인한 것입니다.

 

 

 

 

 

[root@RockyLinux01 test]# ls -l superuser.c

-rw-r--r-- 1 root root 101  6  8 17:52 superuser.c

[root@RockyLinux01 test]#

 

 

 

 

gcc로 컴파일을 하는 가장 기본적인 형식은 다음과 같습니다.

 

 

 

 

컴파일형식 : gcc C소스파일명

 

 

 

 

아래의 예는 superuser.c라는 C소스파일을 gcc로 컴파일 하는 간단한 예입니다.

 

 

 

 

 

[root@RockyLinux01 test]# gcc superuser.c

[root@RockyLinux01 test]#

[root@RockyLinux01 test]# ls -l a.out

-rwxr-xr-x 1 root root 25800  6  8 17:54 a.out

[root@RockyLinux01 test]#



 

 

위에서 gcc로 컴파일 할 때에 아무런 에러메시지 없이 종료되었다면 컴파일이 정상적으로 종료되었다는 것을 의미하며 만약 에러가 발생하였다면 그에 대한 에러메시지를 출력하게 됩니다.

 

 

 

그리고 생성된 실행파일은 a.out이라는 파일입니다.

 

 

 

, gcc로 컴파일 할 때에 생성될 실행파일을 지정하지 않으면 a.out이라는 파일이 기본적으로 생성됩니다.

 

 

 

 

그리고 아래의 예는 생성된 실행파일을 실행한 예입니다.

 

 

 

 , a.out이라는 파일을 실행하면 컴파일 되어 생성된 a.out이라는 실행파일이 실행되어 그 결과를 출력합니다.

 

 

 

 , a.out의 실행결과 “Welcome, www.linux.co.kr”이 출력된 것입니다.

 

 

 

 

 

[root@RockyLinux01 test]# ./a.out

Welcome, www.linux.co.kr

[root@RockyLinux01 test]#

 

 

 

 

이제 gcc로 컴파일을 할 때에 생성될 실행파일명을 지정하여 컴파일 하면 지정한 파일명으로 실행파일이 생성됩니다.

 

 

 

 아래의 예는 superuser.c소스파일을 gcc로 컴파일 하여 생성되는 실행파일로 superuser를 지정한 것입니다.

 

 

 

 

 

[root@RockyLinux01 test]# ls -l superuser.c

-rw-r--r-- 1 root root 101  6  8 17:52 superuser.c

[root@RockyLinux01 test]#

[root@RockyLinux01 test]# gcc -o superuser superuser.c

[root@RockyLinux01 test]#

[root@RockyLinux01 test]# ls -l superuser*

-rwxr-xr-x 1 root root 25800  6  8 17:55 superuser

-rw-r--r-- 1 root root   101  6  8 17:52 superuser.c

[root@RockyLinux01 test]#

 

 

 

 

, gcc로 컴파일시에 생성될 실행파일명을 지정할 때에는 -o옵션 다음에 파일명을 지정하시면 됩니다.

 

 

 

 위의 예에서는 생성될 실행파일명으로 superuser로 지정하였기 때문에 superuser라는 실행파일이 생성된 것입니다.

 

 

 

 

 

그리고 다음은 생성된 superuser파일을 실행한 예를 보인 것입니다.

 

 

 

 

 

[root@RockyLinux01 test]# ./superuser

Welcome, www.linux.co.kr

[root@RockyLinux01 test]#

 

, 이번 예에서는 superuser.c라는 C소스파일을 gcc로 컴파일 하여 그 결과로 생성된 superuser라는 실행파일을 실행한 것입니다.

 

 

 

 실행결과 “Welcome, www.linux.co.kr”라는 문장이 출력된 것을 확인 할 수 있습니다.

 

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,035 명
  • 현재 강좌수 :  35,794 개
  • 현재 접속자 :  143 명