본문 바로가기
C#

[C#]명령 프롬프트에서 컴파일 하기 CSC.exe

by 대박플머 2014. 6. 11.

알아두면 좋을 법한 컴파일 방법이 있어. 소개하고 싶어 포스팅을 한다. 

필자는 주로 IDE(Visual Studio xxxx)류의 통합환경을 사용했다. 

그런데 ASP.NET을 하면서 부터 Text Edit Tool을 더 많이 사용하게 되는거 같다. 

그러다보니 궁굼해졌다. Text Edit는 도대체 어떻게 컴파일을 하고 디버깅을 하는지....

그런데 역시 MS형님들 짱이다. CSC.exe라는 녀석이 존제 한다고 한다. 


오늘 포스팅 내용의 주는 "CSC.exe"이다. 

우선 csc.exe가 무엇이냐? C# 컴파일러이다. 뭔가 싱겁지만 항상 IDE만 사용하시던 분들은 조금 어색할 것 같다. 

간단하게 exe파일(실행파일)과 DLL파일을 만드는 법을 소개 하고자 한다. 

※ exe 파일 만들기

우선 간단한 소스를 작성해보자. 

1
2
3
4
5
6
7
using System;
 
public class Program{
      public static void Main(){
            Console.WriteLine("Test.exe가 정상적으로 만들어졌습니다.");
      }
}

만약 이런 소스가 있다고 하자. 파일의 이름은 Test.cs로 하겠다. 

이제 컴파일 해보자. 컴파일을 하려면 

이 녀석을 실행해야 한다. 

이 녀석을 실행하려면 당연히 Visual Studio가 설치 되어 있다고 가정하고 테스트는 Visual Studio 2008을 기준으로 진핸한다는 것을 명심해라.

하이라트 되어 있는 Visual Studio 2008 명령 프롬프트를 클릭하면 위의 Cmd가 나온다. 

이제 한번 돌려보자.

명령어는 간단하다. 컴파일을 하려고 하는 파일이 있는 위치로 간다. 

그리고 그림처럼 치면 된다. 



아주 쉽다. 다시 dir 명령어를 치면 exe파일이 생성 되있는 것을 발견하게 될 것이다. 


너무 간단한다. 

※ DLL 만들기 

DLL을 만들기 위해서는 약간의 옵션이 들어간다. 

예제소를 만들어 보도록 하자. 

1
2
3
4
5
using System;
 
public interface Simple{
    void Test();
}

소스는 inferface를 만들어 보겠다. 

나머지는 전부 동일하고 명령어만 달라진다. 

명령어에 "DLL로 만들겠습니다."(/target:library)라고 옵션을 주면된다. 




이제 결과를 확인해보자. 

이게 끝이다. 

뭐 없다. 


자세한 내용이 필요하면 MSDN을 참고 하면 좋을 듯하다. 

참고할 만한 MSDN 내용의 링크이다. 

http://msdn.microsoft.com/ko-kr/library/78f4aasd.aspx


여기까지 끝......................


'C#' 카테고리의 다른 글

[C#] 내부 클래스  (1) 2014.06.16
[C#] 소멸자 Finalize  (0) 2014.06.13
[C#] Delegate 사용법  (0) 2014.06.12
[C#] Boxing과 Unboxing의 고찰  (0) 2014.06.11
[c#] 파일 찾기 및 파일 내용 읽기 (File Search)  (0) 2014.06.02