gcc로 C언어 컴파일하기

1 개념[ | ]

gcc로 C언어 컴파일하기

2 코드 준비[ | ]

  • hello.c 파일 준비
hello.c
C
Copy
#include <stdio.h>

void main()
{
    printf("Hello World!\n");
}

3 컴파일 하기[ | ]

  • 컴파일 명령
Bash
Copy
gcc 파일명
  • "hello.c" 파일 컴파일
Console
Copy
john@zetawiki:/john/C$ gcc hello.c

4 실행하기[ | ]

  • 생성된 a.out 파일 실행
Console
Copy
john@zetawiki:/john/C$ ./a.out
Hello World!
→ "Hello World!" 출력을 확인 할 수 있음

5 실행 파일명 지정[ | ]

실행 파일명을 지정하여 기본 생성 값인 a.out을 다른 이름으로 지정 할 수도 있음

  • 실행 파일명 지정
Bash
Copy
gcc -o 실행파일명 소스파일명
# 또는
gcc 소스파일명 -o 실행파일명
  • 예시
Console
Copy
john@zetawiki:/john/C$ gcc hello.c -o hello.out
john@zetawiki:/john/C$ ll
total 24
drwxrwxr-x  2 john john     4096 Mar 25 15:27 ./
drwxr-xr-x 11 john www-data 4096 Mar 25 14:33 ../
-rw-rw-r--  1 john john       63 Mar 25 15:23 hello.c
-rwxrwxr-x  1 john john     8551 Mar 25 15:27 hello.out*
→ 실행 파일명은 hello.out으로 지정

6 gcc 옵션[ | ]

  • gcc 옵션 확인 방법
Bash
Copy
gcc --help

7 같이 보기[ | ]

편집자 John Jeong J Jmnote Jmnote bot
  • C, C++ 주석
    C에도 적용되는 주석 문법이라면, "C와 C++ 주석"으로 제목을 옮기면 어떨까요? Ykhwong
  • C, C++ 주석
    @Ykhwong 네네. 좋은 의견 입니다. 변경 부탁드려요. John Jeong
  • C, C++ 주석
    'C스타일 주석'이라는 제목도 괜찮겠네요.J Jmnote
  • C, C++ 주석
    'C, C++ 주석' 형태로 최종 가도록 하겠습니다. C와 C++ 까지의 현재 범위를 명확히 하려 합니다. John Jeong
  • C언어 연결리스트 구현
    마지막에 메모리 해지는 어떤식으로 해야되나요?? 돌멩이
  • C언어 연결리스트 구현
    @돌맹이 head 가 널까지 가는거 보시고 코드가 아름 답진 않지만 대략 아래 방법처럼 하나씩 삭제 하시면 될 것 같습니다. void deleteNode(nodeType *head) { nodeType *ptr = head, *ptr2 = NULL; while(ptr- John Jeong
  • C언어 연결리스트 구현
    답변 감사합니다! 돌멩이