셈틀/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