셈틀/C/C++

[C/C++] GCC를 이용한 컴파일 & 실행파일 생성

소하랑 2009. 9. 23. 15:48

*설명
  콘솔 프로그램 작성하기
다음은 간단한 C 프로그램을 위한 예제 코드이다. 다음 내용의 파일을 작성하고 hello.c라는 이름으로  저장하라.


#include <stdio.h>
int main(int argc, char **argv)
{
    printf ("Hello\n");
    return (0);
}



Hello.c라는 코드 파일로부터 만일 콘솔 모드에서 실행 가능한 실행파일을 생성하고 싶으면 다음과 같이 하라. 이렇게 하면 컴파일과 링크가 한 번에 이루어진다.

   gcc -o hello hello.c

혹은 hello.o라는 오브젝트 파일을 생성하고, 이 오브젝트 파일로부터 콘솔모드 실행 파일을 생성하고 싶으면 다음과 같이 하라.

   gcc -c hello.c
   gcc -o hello hello.o

              
첫번째 명령은 컴파일 단계로 hello.c로부터 hello.o라는 오브켁트 파일이 생성되며, 이렇게 생성된 hello.o는 libc라는 이름의 오브젝토 파일과 함께 링크과정을 거쳐 hello.exe가 생성된다.

다음은 간단한 C++ 프로그램을 위한 샘플 코드이다. 내용을 작성하여 hello.cpp라는 이름으로 저장하라.

#include <iostream>
int main(int argc, char **argv)
{
    std::cout << "Hello" << std::endl;
    return (0);
}
              
C++ 프로그램 실행파일을 생성하기 위해서 다음과 같이 컴파일과 링크를 수행하라.

   g++ -c hello.cpp
   g++ -o hello hello.o



출처: http://gohds.ooci.net/zboard/zboard.php?id=aStudy02&no=29