강좌 첫화면으로 최근 글 보기(Post)
갈래별로 보기 categories




  2.4. 내 이름이 나오는 실행파일 만들기



2.4. 내 이름이 나오는 실행파일 만들기

2.4.1.도스용 볼랜드C++(bc)로 내 이름 나오는 실행파일 만들기

hello.c를 불러와서 몇 글자를 고칩니다.

이제 두번째 프로그램을 만들 차례입니다. 첫번째 프로그램은 hello.c라는 프로그램을 이용했습니다. 이 프로그램은 'Hello, world'라는 문장을 보여주는 프로그램입니다. 그렇다면 내 이름을 넣어서 내 이름을 보여주는 프로그램도 어렵지 않게 만들 수 있을 겁니다. 글자 몇 자만 고치면 됩니다.
다시 볼랜드 C++을 실행시킵니다. 그러면 이번에는 빈 화면이 나오는 것이 아니라 아까 만든 hello.c라는 파일을 불러온 상태로 화면이 나올겁니다. 볼랜드 C++은 바로 전에 작업하던 프로그램을 기억했다가 다음에 다시 볼랜드 C++을 실행시킬 때 이전에 만들던 프로그램을 자동으로 다시 불러옵니다. 이 기능은 매우 편리합니다. 왜냐하면 보통 프로그램 하나를 짜기 위해서 그 프로그램에만 몇 날을 매달리게 되는데 그때마다 파일불러오기를 선택한 뒤에 파일을 고르는 일이 짜증나기 때문입니다.
만약 hello.c라는 프로그램이 뜨지 않는다면 환경설정이 잘못된 겁니다. 그러나 중요한 문제는 아니니 그냥 넘어가겠습니다. hello.c가 화면에 뜨지 않았다면 앞 장에서 설명한 내용을 참고하여 다시 hello.c를 다시 불러오면 그만입니다. 파일을 불러오려면 Open 메뉴를 선택하면 됩니다. Open 메뉴를 바로 불러오려면 [F3] 글쇠를 누르시면 됩니다. 또는 [Alt] 글쇠를 누른 뒤에 F를 누르고 Load를 선택하거나 [Alt]+[F]를 동시에 누르고 Open메뉴를 선택해도 됩니다. 또는 [F10]을 눌러서 메뉴표를 선택한 후에 화살표를 이용해서 Open 메뉴를 선택해도 됩니다.

자 이제 hello.c의 파일을 다음과 같이 고쳐보시기 바랍니다. 먼저 hello.c라는 파일이름을 test1.c로 바꾸고, 'Hello, World'라는 문장의 'World'라는 단어 대신에 여러분의 이름으로 바꾸시기 바랍니다. 또 맨 윗 줄의 주석문도 고치기 바랍니다. 이 책의 보기에서는 제 이름으로 바꾸어서 설명하겠습니다.

// Borland C++ - (C) Copyright 1991, 1992 by Borland International /* TEST001.C -- Hello, Kim JoongTae */ #include <stdio.h> int main() { printf("Hello, Kim JoongTae.\n"); return 0; }



^^^그림: hello.c의 내용을 수정했습니다.


'Save as' 메뉴를 선택해 다른 이름으로 저장합니다.

소스파일의 내용을 고쳤으면 다른 이름으로 저장해야 합니다. 볼랜드C++에서 다른 이름으로 저장하기는 'Save as'라는 메뉴입니다. [Alt]+[F]를 눌러서 파일메뉴를 선택하신 후에 'Save as'를 선택하기 바랍니다.



^^^그림: 다른 이름으로 저장하기 위해 'Save as'메뉴를 선택합니다.

그러면 새로 저장할 파일이름을 물어보는 창이 나타납니다. 그런데 창의 하단을 보면 디렉토리로 BIN이 표시되고 있습니다. 즉 이 상태에서 소스파일을 저장하면 BIN 디렉토리에 저장됩니다. 물론 'C:\BORLANDC\BIN' 디렉토리에 저장해도 상관 없습니다만 혼동을 피하기 위해 hello.c 파일이 들어있는 EXAMPLES 디렉토리에 저장하기로 하겠습니다.



^^^그림: 저장할 파일이름을 묻는 화면

디렉토리를 바꾸려면 'Files'라는 칸으로 이동해야 합니다. 각 메뉴 사이의 이동은 Tab키를 이용합니다. Tab키는 다음 메뉴로 이동하는 키고 Shift+Tab키는 이전 메뉴를 이동하는 키입니다. Tab 키를 눌러서 'Files'라는 칸으로 이동합니다.



^^^그림: Tab와 Shift+Tab키를 이용해서 메뉴 사이를 이동합니다.

Files 메뉴에서 ..를 선택해 상위 디렉토리로 이동한 다음에 EXAMPLES 디렉토리를 선택합니다.



^^^그림: EXAMPLES 디렉토리를 선택합니다.

EXAMPLES 디렉토리를 선택했으면 파일이름을 적어야 합니다. EXAMPLES 디렉토리에서 다시 Shift+Tab키를 이용해 'Save File As' 메뉴를 선택합니다.



^^^그림: EXAMPLES 디렉토리로 들어온 상태의 화면

test001.c를 실행파일로 만드는 과정은 앞장을 참고하기 바랍니다.

'Save File As' 메뉴를 선택하고 test001.c라고 입력한 뒤에 OK 메뉴를 선택하면 수정된 hello.c 파일을 test001.c로 저장할 수 있습니다.



^^^그림: test001.c라는 이름을 입력하고 'OK' 메뉴를 선택합니다.

test001.c를 컴파일하고 링크시켜서 test001.exe로 만듭니다.

자 이제 다시 이 문서파일을 컴파일하고 링크하도록 합시다. 이미 한 번 실행파일을 만들었기 때문에 이번에는 쉽게 만들 수 있을 겁니다. [Alt]+[C]를 누른 뒤에 'Make EXE file'메뉴를 선택하거나 [Ctrl]+[F9]를 함께 누르시면 됩니다. 다 하셨으면 터보C를 빠져나와서 실행파일을 찾아봅시다.
소스파일의 이름이 test001.c로 바뀌었기 때문에 만들어질 실행파일의 이름도 자동적으로 test001.exe로 바뀝니다. 즉 실행파일의 이름은 소스파일의 이름과 똑 같이 만들어집니다.
'dir test001.*'라고 쳐서 찾아보시기 바랍니다. test001.exe 파일이 지금 시간으로 만들어져 있음을 볼 수 있을 겁니다.
이제 test001.exe를 실행시켜보십시요. 화면에 'Hello, Kim JoongTae.'라는 말이 예쁘게 나올 겁니다. 물론 여러분의 이름을 넣었다면 여러분의 이름으로 나올 겁니다. 이제 여러분은 자신의 이름이 들어간 실행파일을 처음으로 만들어본 겁니다.



^^^그림: 도스에서 test001.exe를 실행시킨 화면

**요약: 기존에 있던 파일을 불러온 다음에 내용을 수정하고 'Save File As' 메뉴를 선택하면 현재 작성중인 파일을 다른 이름으로 저장할 수 있습니다. 다른 이름으로 저장된 파일을 컴파일하고 링크시키면 실행파일의 이름도 소스파일을 따라서 정해집니다.

2.4.2.내 이름이 나오는 윈도용 실행파일 만들기

BCW의 Save as 메뉴가 다른 이름으로 저장하는 메뉴입니다.

BCW의 사용법은 도스용 볼랜드C++인 BC의 사용법과 같습니다. 'Save as' 메뉴를 이용합니다.
우선 hello.c 파일을 불러옵니다. 그리고 화면처럼 내용을 바꿉니다.

// Borland C++ - (C) Copyright 1991, 1992 by Borland International /* TEST001.C -- Hello, Kim JoongTae */ #include <stdio.h> int main() { printf("Hello, Kim JoongTae.\n"); return 0; }



^^^그림: hello.c의 내용을 수정했습니다.

'Save as' 메뉴를 선택해 다른 이름으로 저장합니다.

소스파일의 내용을 고쳤으면 다른 이름으로 저장해야 합니다. BCW에서 다른 이름으로 저장하기는 'Save as'라는 메뉴입니다. [Alt]+[F]를 눌러서 File 메뉴를 선택하신 후에 'Save as'를 선택하거나 마우스로 File 메뉴의 'Save as'를 선택하기 바랍니다.



^^^그림: 다른 이름으로 저장하기 위해 'Save as'메뉴를 선택합니다.

그러면 새로 저장할 파일이름을 물어보는 창이 나타납니다. 그런데 현재 파일을 불러온 창이 EXAMPLES 디렉토리이므로 디렉토리 이름으로는 C:\BORLANDC\EMAMPLES 디렉토리가 표시됩니다. 그리고 File Name 옆에는 hello.c가 선택표시되어 있습니다. 마우스를 File Name 옆의 hello.c에 놓고 test001.c로 바꿉니다.



^^^그림: 저장할 파일이름을 묻는 화면

test001.c를 저장하고 실행시키면 윈도용 프로그램이 만들어집니다.

파일 이름을 test001.c로 고쳤으면 OK 아이콘을 눌러서 저장합니다. 그러면 hello.c를 수정했던 파일이 test001.c로 저장됩니다.



^^^그림: test001.c라는 이름을 입력하고 'OK' 메뉴를 선택합니다.

프로그램을 실행시키기 위하여 [Ctrl]+[F9]를 누르거나 Run 메뉴의 Run 메뉴를 실행시킵니다. BCW에서는 컴파일할 때는 경고가 안 나타나지만 링크시에는 경고가 나타납니다. 링크할 때 나오는 경고 메시지는 무시하기 바랍니다.
링크가 끝나고 실행까지 되면 다음 화면처럼 test001.exe라는 창이 나타나면서 프로그램이 실행되는 장면을 볼 수 있습니다. 이렇게 해서 자신의 이름이 나오는 윈도용 프로그램을 처음으로 만들었습니다.
'내 컴퓨터'나 탐색기를 실행시켜서 Output 디렉토리인 cwin 폴더를 선택하면 test001.exe 파일을 찾을 수 있습니다. 이 프로그램을 실행시키면 자신의 이름을 보여주는 실행파일이 실행됩니다.



^^^그림: test001.exe 프로그램을 실행시켰을 때 나타나는 프로그램 실행 창

2.4.3.C++언어의 문법으로 test001.cpp 만들기


BCW의 Save as 메뉴가 다른 이름으로 저장하는 메뉴입니다.

앞서 설명드린 것처럼 C++언어는 C언어에 좀더 기능을 첨가한 언어입니다. 때문에 C언어와는 100% 호환됩니다. 이 말은 C언어로 만든 소스파일을 조금의 변경 없이 C++언어에서 컴파일할 수 있다는 말입니다.
당연히 '볼랜드 C++ 3.1'은 C언어로 만든 소스파일이나 C++언어로 만든 소스파일 모두 100% 완벽하게 호환됩니다. 때문에 '볼랜드 C++ 3.1'을 사용할 경우에는 C언어 문법으로 소스파일을 만들어도 되고, C++언어 문법으로 소스파일을 만들어도 됩니다.
앞서 우리가 앞서의 예제로 사용한 hello.c와 test001.c는 C언어의 문법을 이용하여 만든 것입니다. 똑 같은 결과를 보이는 프로그램을 C++언어 문법으로 만든다면 조금 다른 내용으로 소스파일을 작성할 수 있습니다. 만약 test001.c를 C++언어 문법에 맞추어 작성한다면 다음 예제와 같습니다.
여러분께서는 다음의 예제를 입력한 다음에 test001.cpp라는 이름으로 저장하기 바랍니다. 저장하는 방법은 바로 앞 절에서 설명드렸습니다. File 메뉴에서 Save As 메뉴를 이용하면 됩니다. 소스파일 중에서 'Kim JoongTae'라는 이름 부분은 여러분의 이름으로 저장해도 괜찮습니다. 앞으로 이 책에서 제 이름을 예제로 사용하겠지만 독자 여러분은 자신의 이름을 이용하시기 바랍니다.

// TEST001.CPP -- Hello, Kim JoongTae #include <stdio.h> #include <iostream.h> /* 새로 추가된 헤더파일 */ void main(void) { cout<<"Hello, Kim JoongTae.\n"; // C++언어에서만 제공되는 문법 }



^^^그림: hello.c의 내용을 수정하여 test001.cpp로 저장했습니다.

저장이 끝난 후에는 소스파일을 컴파일하고 링크한 다음에 실행시키기 바랍니다. 프로그램을 실행시키기 위하여 [Ctrl]+[F9]를 누르거나 Run 메뉴의 Run 메뉴를 실행시킵니다. 그러면 자동적으로 컴파일하고 링크 한 다음에 실행까지 해줍니다.
링크가 끝나고 실행까지 되면 다음 화면처럼 test001.exe라는 창이 나타나면서 프로그램이 실행되는 장면을 볼 수 있습니다. 그러니까 test001.cpp로 만든 파일 역시 test001.exe로 만들어집니다. 또한 실행되는 화면도 똑 같음을 알 수 있습니다.

또는 '내 컴퓨터'나 탐색기를 실행시켜서 Output 디렉토리인 cwin 폴더를 선택하면 test001.exe 파일을 찾을 수 있습니다. 이 프로그램을 실행시키면 자신의 이름을 보여주는 실행파일이 실행됩니다.




^^^그림: test001.cpp를 컴파일한 test001.exe 프로그램을 실행한 화면

2.4.4.비주얼C++로 test001.cpp 만들기

New 메뉴를 이용해 비주얼C++로 test001.cpp를 만듭니다.

이번에는 비주얼C++로 test001.cpp를 만들어보겠습니다. 만드는 과정이나 실행과정은 hello.c를 만들어 실행했던 과정과 같습니다.
먼저 비주얼C++을 실행시키고 Fine 메뉴에서 New 메뉴를 선택합니다. 또는 [Ctrl]+ [N]을 동시에 눌러도 되고, 메뉴 밑에 아이콘으로 나열된 도구모음 중에서 서류 모양의 아이콘을 눌러도 새로운 파일을 만들 수 있습니다.



^^^그림: 비주얼C++을 실행시키고 New 메뉴를 실행시킵니다.

파일이름만 쓰면 확장자는 자동적으로 cpp가 붙습니다.

'New' 창이 나타났을 때 과정은 앞서 설명드린 hello.c를 만들 때와 같습니다. 먼저 Files 시트를 선택하고 Location 의 디렉토리로 c:\cpp를 선택합니다.
그리고 File 입력란에 test001이라고 쓴 뒤에 'OK' 아이콘을 누릅니다. 이때 주의할 점은 파일이름에 'test001.c'라고 쓰는 것이 아니고 'test001'까지만 입력한다는 점입니다.



^^^그림: 파일이름을 적는곳에 'test001'까지만 적어줍니다.

입력을 마치면 맨 윗부분의 제목막대에 파일이름이 'test001.cpp'로 나오는 것을 볼 수 있습니다. 그러니까 hello.c처럼 확장자가 c인 파일을 만들 때는 확장자까지 모두 입력해주어야 하지만 확장자가 cpp인 파일을 만들 때는 파일이름만 적어주면 됩니다. cpp라는 확장자는 프로그램이 알아서 붙여줍니다. 물론 test001.cpp라고 적어도 상관 없습니다.



^^^그림: 제목막대에 test001.cpp라고 나타납니다.

다음과 같은 내용을 입력합니다.

// TEST001.CPP -- Hello, Kim JoongTae #include <stdio.h> #include <iostream.h> /* 새로 추가된 헤더파일 */ void main(void) { cout<<"Hello, Kim JoongTae.\n"; // C++언어에서만 제공되는 문법 }



^^^그림: test001.cpp의 소스파일 내용

정확하게 입력이 끝났으면 저장해야 합니다. 파일을 저장하려면 File 메뉴를 선택하고 Save 메뉴를 선택합니다. 또는 [Ctrl]+ 키를 동시에 눌러도 작업중인 파일 내용을 저장할 수 있습니다.



^^^그림: Save 메뉴를 이용하여 입력한 내용을 저장합니다.

Build 메뉴를 이용하면 한 번에 실행파일로 만들 수 있습니다.

이제 test001.cpp를 실행파일로 만들어야 합니다. 앞서 hello.c를 실행파일로 만들 때는 컴파일을 거친 후에 Build 메뉴로 링크하여 실행파일을 만들었습니다. 이번에는 단 한 번의 과정으로 실행파일을 만들겠습니다.
Build 메뉴를 선택하고 서브 메뉴 중에서 Build 메뉴를 선택합니다. Build 메뉴를 이용하면 컴파일은 자동으로 이루어지고 링크까지 해줍니다. 다시 말해 한 번에 cpp 파일을 실행파일로 만들어줍니다.



^^^그림: Build 메뉴를 선택하고 서브메뉴의 Build 메뉴를 선택합니다.

test001.cpp를 링크할 때도 project workspace를 만들거냐는 질문을 합니다. '예(Y)'를 선택합니다.



^^^그림: project workspace에 대한 질문이 나오면 '예(Y)'를 선택합니다.

에러 없이 링크까지 마치고 test001.exe 파일이 생겼나는 안내문이 하단에 나타납니다.



^^^그림: test001.exe가 에러 없이 만들어졌다는 안내문

비주얼C++을 끝내고 도스창을 실행시킵니다. 아까는 cd 명령어를 두 번에 걸쳐서 사용했지만 이번에는 한 번에 바로 debug 디렉토리로 이동하겠습니다. 도스 상태에서 다음과 같이 입력합니다.

cd \cpp\debug[Enter]



^^^그림: 'cd \cpp\debug[Enter]'을 입력해 디렉토리를 이동합니다.

이렇게 해서 한 번에 c:\cpp\debug 디렉토리까지 이동했습니다. dir 명령어로 살펴본 결과 test001.exe 파일이 만들어졌음을 알 수 있습니다.



^^^그림: dir 명령어로 살펴보니 test001.exe가 있습니다.

test001.exe를 실행시키기 위하여 다음과 같이 명령을 내립니다.

test001[Enter]



^^^그림: 'test001[Enter]'을 입력해 test001.exe를 실행시킵니다.

test001.exe가 실행됩니다. test001.exe 파일은 'Hello, Kim JoongTae'라는 이름을 출력해주는 프로그램입니다.



^^^그림: 'test001.exe'가 실행된 화면

**요약: 비주얼C++에서 파일이름만 적을 경우 확장자는 자동으로 CPP로 붙습니다. C++ 문법으로 작성한 소스파일 역시 기본적으로 도스용 파일오 만들어집니다.




첫줄로(go top, go first line) 문화원첫화면으로(go dal site home) 강좌차림으로(go Chair) 사이트맵으로(go sitemap)




total chairpost