사이드바 영역으로 건너뛰기

게시물에서 찾기분류 전체보기

1개의 게시물을 찾았습니다.

  1. 2007/01/23
    콘솔(도스창/명령프롬프트)에서 C# 컴파일 하기
    종이한장

콘솔(도스창/명령프롬프트)에서 C# 컴파일 하기


난생 처음 마이크로소프트사 개발툴을 익히기 시작했다.
C# !
처음부터 걸려버린다.
소설같은 C# 2판 설명대로라면 비주얼 스튜디오 익스프레스 2.0 버전을 설치했다면 메뉴상에서 따로 명령창을 여는 메뉴를 찾을 수 있어야 하는데, 달랑 실행 메뉴만 있을 뿐 다른 메뉴는 찾을 길이 없다.
상식적으로 생각해 보면 Path 가 걸려있지 않아서일테고, 옛 기억을 더듬으면 패스는 config.sys 파일이나 Autoexec.bat 파일에 추가하면 될 터...
찾아 들어가 보았으나 무언가 이상하리만치 걸려있는 패스가 없다.

검색 결과...


구글에서 검색하자 아래 결과를 보여준다.
저자 허락 없이 퍼 왔다.
어차피 나만 볼테니... -.ㅡ;;

원본보기


C# 컴파일하기
 
 작성자 장두헌     작성일 2004-03-10     조회수 1,173   
 

데브뱅크의 강좌를 맡으면서 전 강좌 쓰는 것이 하루 중 큰 일이 되었어요. 프로그래머인지. 아님 작가인지.
직업 중엔 태크라이터(TecWriter)란 것이 있거든요. 개인적으로 참 매력적인 직업이라고 생각해요. 기술적인 동향을 분석하고 비전을 제시하고. 아무튼 머리 싸매야 하는 일이지만 이제 나이를 들다 보니 다른 사람의 일을 죽어라고 하는 것보다 한 발 물러서서 유유자적하는 것도 그리 나쁠 것 같지는 않네요.

안녕하세요. 데브뱅크의 장두헌입니다.  


VS.net을 이용하여
콘솔 응용 프로그램을 실행하면 도스에서 실행되는 어플리케이션을 만들 수 있습니다.

 

<그림 Visual Studio.net 실행 후 새 프로젝트를 선택한 화면

Visual Studio.net을 사용하면 코드적으로 안정적이고 생산성 면에서도 만족할 만한 결과를 얻을 수 있습니다. 그러지만 처음 배우는 입장에서 Visual Studio.net 사용하는 것은 그리 바람직해 보이지 않습니다. 아무래도 개념을 설명하기에는 직접 코딩을 하고 컴파일을 해 보는 것이 편리할 것 같네요. 그래서 이 책의 구성은 이론을 설명하는 예는 모두 도스창에서 컴파일 하여 사용할 것입니다. 그리고 대부분 예제를 웹폼(Web Form)을 사용할 것인 때 이 때에서 Visual Studio.net을 이용한 코드 비하인드 방식이 아닌 코드 인라인 방식으로 설명하겠습니다. 다만 각 장에서 최종적인 예제는 Visual Studio.net을 이용하기로 하겠습니다. 사길 Visual Studio.net의 도구들과 컨트롤의 사용법을 익히는 것만해도 상당히 부답이 되고 만만치 않은 일입니다.

여러분의 컴퓨터에 닷넷 프레임워크나 Visual Studio.net이 설치되어 있다고 가정하고 계속 진행하겠습니다. 만약 설치가 안되어 있다면 Visual Studio.net의 컴포넌트 CD를 설치하시든지 아니면 MSDN 다운로드 페이지에서 닷넷 프레임워크를 다운 받으세요

닷넷 프레임워크 다운로드 페이지

http://msdn.microsoft.com/library/default.asp?url=/downloads/list/netdevframework.asp

.세계의 모든 프로그래머의 공통 프로젝트인 Hello World 프로그램을 만드는 것부터 해 보겠습니다.

 메모장이나 텍스트 에디터로 다음과 같이 자성합니다. 그리고 적당한 위치에 저장합니다. 필자는 C루트 디렉토리에 Book이란 폴더를 만들고 다시 Chapter1 폴더에 Hello.cs’란 이름으로 저장하였습니다.


**애제소스: Hello.cs**  

1.      using System;
2.      namespace HelloWorld  
3.      {  
4.         class Hello  
5.        {  
6.              static void Main()  
7.              {  
8.                     // 화면에 "Hello World!"를 출력합니다.  
9.                     Console.WriteLine("Hello World!");  
10.           }  
11.     }  
12.   }  


코드에 대한 구체적인 설명은 나중에 하고 지금은 컴파일을 하여 화면에 Hello World를 나타나게 하는 것이 목적입니다. 도스 창을 하나 띄웁니다. 실행 메뉴에서 Command라고 작성한 후 확인 버튼을 누르면 도스 창이 열리는 것쯤은 모두 아로 계시죠?

도스 창이 열리면 방금 만든 Hello.cs’가 있는 디렉토리로 이동합니다. 그리고 ‘csc ‘Hello.cs’라고  작성합니다.  

<그림: Hello.cs 컴파일>

 하나 빠뜨린 것이 있네요. MSDN에서 닷넷 프레임워크를 다운 받지 않고 VS.net가 설치되었다면 위와 같은 CSC 명령이 작동하질 않습니다. 그런 분이면 아마 ‘CSC는 실행할 수 없는 명령입니다.’란 메시지가 보일 것입니다. 도스 창에서 CSC 명령을 사용해서 컴파일을 하기 위해서는 시스템 환경 변수 중 Path를 설정해 주어야 합니다.

환경 변수를 설정하기에 앞서 자신의 프레임워크 SDK의 버전을 알아야 합니다. 그러기 위해서 C:WINNTMicrosoft.NETFramework 폴더로 이동하면 ‘v1.0.~’으로 시작하는 폴더를 볼 수 있는데 이것이 자신의 프레임워크 버전입니다. 정식 버전의 VS.net을 설치하였다면 ‘v1.0.3705’란 이름으로 존재합니다. 그럼

‘C:WINNTMicrosoft.NETFrameworkv1.0.3705’이란 경로명을 기억해 두고 다음과 같이 환경 변수를 설정해야 합니다.

제어판에서 시스템을 클릭한 후 상단의 탭 중 [고급]을 선택합니다. 그러면 다시 세가지 메뉴가 보이는 데 이중 환경 변수를 클릭하면 아래와 같은 그림이 나타납니다.

 

<그림-환경 변수 설정>

아해에 시스템 변수를 선택할 수 있도록 되어 있는데 이 곳을 찾아보면 ‘Path’가 있습니다. ‘Path’를 더블 클릭하면 ‘시스템 변수 편집’창이 열리는데 ‘v1.0.3705’ 경로명을 붙여 넣습니다. 이때 이미 다른 Path가 설정된 상태라면 앞에 ; 붙여서 첨가해 주어야 합니다. 예를 들면 필자의 경우 ‘C:Program FilesMicrosoft SQL Server80ToolsBINN’가 이미  Path로 설정되어 있는 상태입니다. 이곳에 ‘C:WINNTMicrosoft.NETFrameworkv1.0.3705’를 첨가했으므로 전채 Path는

C:Program FilesMicrosoft SQL Server80ToolsBINN;C:WINNTMicrosoft.NETFrameworkv1.0.3705

와 같은 형식이 됩니다.

다시 도스 창에서 ‘csc Hello.cs’라고 입력한 후 실행하면 그람과 같이 뭔가 수행했다는 메시지가 나타납니다. 그럼 컴파일이 완료된 것입니다.

‘Hello.cs’가 있는 폴더를 확인해 보면 ‘Hello.exe’이 생성된 것을 알 수 있습니다.

 그럼 도스에서 Helllo.exe를 실행하겠습니다. 그냥 “Hello’라고 써 넣으면 됩니다.

<그림 Hello.exe 실행화면>

‘Hello.exe’실행 결과를 보면 아래로 ‘Hello World’란 문장가 출력되었습니다. ‘Hello.cs’가 ‘Hello World’를 출력하는 프로그램이었으므로 나타난 결과입니다.

이렇게 해서 C#의 첫번째 예를 만들어 보았습니다. 전 프로그래밍을 공부할 때 환경을 만드는 것이 가장 어려웠어요. 일단 예제를 테스트할 환경이 갖추어지면 그 다음부터는 가속도가 붙잖아요. 그런 의미에서 우린 오늘 큰 산을 검은 것입니다.  


진보블로그 공감 버튼트위터로 리트윗하기페이스북에 공유하기딜리셔스에 북마크