컴퓨터 엑셀 워드 포토숍 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Previous Post [윈도우QnA] 워드패드(WordPad)에서, 텍스트 파일(.txt)의 한글이 모두 깨집니...[아래아한글(HWP)] '조합형' 텍스트 파일을, '완성형' 문서로 변환하기 - 한국(KS...VMware 가상머신 안에서 인터넷 설정 - 네트워크 설정 - NAT[Perl/펄] 각 내장 함수의 사용법 보기 / 함수 레퍼런스(Reference) 보기 -...모든 웹페이지 글꼴을, '맑은 고딕' 폰트로 나오게 변경하는 CSS 파일[QnA] 윈도우XP의 일본어 기본 폰트(글꼴)는? - Japanese Font[뒷북] 마야(Maya)가, 맥스(3ds Max) 만드는 오토데스크(Autodesk)에 인...도메인 주소 앞의 www 제외하기/붙이기, 구글 검색 결과에서, 구글 사이트맵으로 - Go...VBS(VBScript)의 PRINT 함수는? 문자열 출력은?[무더위 대책] 선풍기 + 분무기로 에어컨 효과 내기, 피서법 - Cooling

[C언어] 컴파일러 테스트용의 간단한 소스 코드: Hello World

Monday, August 07, 2006

컴파일러를 설치했다면, 설치가 잘되었는지 확인해 보기 위해, 간단한 소스 코드를 컴파일해 봅니다. 이런 것을 "Hello World 프로그램"이라고 합니다.


C의 Hello World 프로그램은 예를 들어 이런 식입니다.

#include <stdio.h>

int main() {

  printf("Hello, World!\n");

  return 0;
}



화면에 Hello, World! 라는 문자열이 나오는 간단한 프로그램입니다. 위의 박스에 있는 코드를 0.c 등의 이름으로 하드에 저장합니다. (test.c 라는 이름은 좋지 않습니다. 리눅스에는 test 라는 명령이 이미 있기 때문입니다.)



비주얼C의 커맨드 라인 버전인, cl.exe 에서 컴파일


cl 0.c

라고 하면 0.exe 로 컴파일됩니다.



리눅스의 gcc 에서 컴파일


gcc 0.c

라고 하면 a.out 이라는 이름의 파일로 컴파일됩니다. (gcc 는 컴파일이 성공적이었을 경우, 화면에 아무 글자도 나오지 않습니다. 이것이 정상입니다.) 다만, Cygwin(시그윈)의 경우에는 a.exe 라는 이름으로 컴파일됩니다.

리눅스는 "현재 디렉토리"의 파일을 직접 실행할 수 없기에,

./a.out

이라고 해야 실행됩니다. (▶▶ [리눅스/Cygwin] 현재 디렉토리의 파일 실행하기; 현재 디렉토리를 패스(PATH)에 추가 참고)

만약 gcc 에서, warning: no newline at end of file (경고: 파일 끝에 행갈이 문자가 없음) 이라는 워닝이 나오면, 위의 소스 코드 마지막에 Enter키를 쳐서 빈 줄을 추가해 주면 됩니다.





컴파일한 후, 실행시킨 결과 화면:
D:\Z>cl 0.c
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 13.10.3077 for 80x86
Copyright (C) Microsoft Corporation 1984-2002. All rights reserved.

0.c
Microsoft (R) Incremental Linker Version 7.10.3077
Copyright (C) Microsoft Corporation.  All rights reserved.

/out:0.exe
0.obj
D:\Z>0
Hello, World!

D:\Z>
D:\Z>
D:\Z>
D:\Z>gcc 0.c

D:\Z>a.exe
Hello, World!

D:\Z>


☞ C/C++

☞ 리눅스

0 Comments:

Post a Comment

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Categories
Previous Posts
Monthly Archives
Top