-
gcc 컴파일LINUX(우분투) 2021. 1. 8. 11:06
시작 하기에 앞서 아래의 간단한 개념과 명령어들을 보도록 하자.
bin디렉토리에는 실행할 수 있는 명령어들이 있다.
리눅스의 터미널을 열고 아래의 명령어를 입력
도움말 : man gcc
pwd : 경로확인 명령
cd .. : 상위 디렉토리로 이동
ls : 리스트를 나타내는 명령
cd ~ : home 디렉토리로 이동
mkdir c : c라는 디렉토리를 생성HOME 폴더에 main.c 라는 다큐멘트 파일을 생성하고 아래와 같이 내용을 적는다.
아래의 명령어를 입력한다.
gcc main.c
아래와 같이 a.out이라는 목적 프로그램이 만들어진다.
그리고 아래의 명령어를 입력한다.
./a.out
아래의 실행결과를 볼 수 있다.
그리고, 아래의 명령어를 입력해보자.
gcc -o main main.c
아래의 프로그램이 만들어진다.
그리고 아래의 명령어를 입력하자.
./main
아래의 결과를 볼 수 있다.
C언어에서 헤더 파일과 소스 파일을 분리할 수 있었다.
이 내용을 진행해보자.
HOME 폴더에 두 개의 디렉토리를 만들자.
각 각 ex1.c ex2.c 로 만든다.
ex1.c에는 사용할 함수들을 정의하고, ex2.c에서는 main함수가 들어있는 파일로써
ex1.c에 정의한 함수들을 사용할 것이다.
각 파일들에 내용을 입력해보자. ex1.c에 두 수를 입력받아 덧셈을 하는 함수를 만든다.
ex1.c
ex2.c에는 main함수를 만들어서, ex1.c에 정의한 Add함수를 호출해보자.
ex2.c
그리고 나서, 터미널 창에서 명령어들을 입력해보자.
아래의 세 명령어를 차례로 입력해보자.
gcc -c ex1.c <- 목적파일이 생성된다.
gcc -o ex2 ex1.o ex2.c
./ex2
실행결과는 아래와 같다.
그리고 HOME 폴더에 오면, 아래와 같이 두 파일이 생성되어 있다.
다시 한번 더 복습을 해보자.
cal.c 와 main.c 디렉토리를 HOME 폴더에 생성을 한다.
cal.c에는 사칙연산을 하는 함수 4개를 정의하자.
cal.c
main.c
main.c에서는 위의 cal.c에 정의한 사칙연산 함수들을 호출해서 사용해보자.
그리고 아래의 세 명령어를 입력한다.
gcc -c cal.c <- 목적파일이 생성된다.
gcc -o main cal.o main.c
./main
아래는 실행결과이다.
HOME폴더에 아래와 같이 파일이 생성되어 있다.
'LINUX(우분투)' 카테고리의 다른 글
간단한 소켓 통신 (0) 2021.01.11 라이브러리 만들기 (0) 2021.01.08