gcc로 간단한 C소스파일 컴파일 하기
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 1,976 조회
- 0 추천
- 목록
본문
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”라는 문장이 출력된 것을 확인 할 수 있습니다.
관련자료
-
이전
-
다음