ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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

    댓글

Designed by Tistory.