Friday, July 21, 2006
.NET Framework 설치하면, C#(C샤프), 비주얼 베이직 컴파일러 등도 설치됨
윈도 업데이트를 하면 Microsoft .NET Framework 이라는 것이 설치됩니다. 필수는 아니고 선택 설치일 것입니다.
Microsoft .NET Framework 을 설치하면 윈도 폴더 밑에 이런 폴더가 생기고 (v1.1 의 경우임, 버전마다 다름)
\Microsoft.NET\Framework\v1.1.4322
그 폴더 안에
이런 컴파일러들이 들어 있습니다. 그래서 간단한 콘솔 프로그래밍을 할 수 있었습니다.
다른 OS와 달리, 윈도에는 원래 개발툴이 내장되어 있지 않고 별도로 구입해야 했습니다. 있다면 도스용 QBasic 이 전부일 것입니다. 그런데 Framework 안에 간단하나마 개발툴들이 내장되어 있어서 편리했습니다.
아무튼 .NET Framework 을 설치한 후 명령 프롬프트에서
csc
라고 치면, C#(씨샤프) 컴파일러가 나옵니다. 다음은 csc 의 도움말을 출력한 것입니다:
※ 아래 박스 클릭 후, 키보드 화살표 키로 좌우 스크롤 가능함
이미 한글화되어 있었습니다. 오히려 영문 도움말을 보려고 해도 보이지 않더군요.
▶▶ 도스창에서, csc.exe 실행하기 - C#(C샤프) 컴파일러 실행
Microsoft .NET Framework 을 설치하면 윈도 폴더 밑에 이런 폴더가 생기고 (v1.1 의 경우임, 버전마다 다름)
\Microsoft.NET\Framework\v1.1.4322
그 폴더 안에
csc.exe :
Microsoft (R) Visual C# .NET Compiler version 7.10.6001.4
jsc.exe:
Microsoft (R) JScript .NET Compiler version 7.10.3052
vbc.exe:
Microsoft (R) Visual Basic .NET Compiler version 7.10.6001.4
ilasm.exe:
Microsoft (R) .NET Framework IL Assembler. Version 1.1.4322.2032
Microsoft (R) Visual C# .NET Compiler version 7.10.6001.4
jsc.exe:
Microsoft (R) JScript .NET Compiler version 7.10.3052
vbc.exe:
Microsoft (R) Visual Basic .NET Compiler version 7.10.6001.4
ilasm.exe:
Microsoft (R) .NET Framework IL Assembler. Version 1.1.4322.2032
이런 컴파일러들이 들어 있습니다. 그래서 간단한 콘솔 프로그래밍을 할 수 있었습니다.
다른 OS와 달리, 윈도에는 원래 개발툴이 내장되어 있지 않고 별도로 구입해야 했습니다. 있다면 도스용 QBasic 이 전부일 것입니다. 그런데 Framework 안에 간단하나마 개발툴들이 내장되어 있어서 편리했습니다.
아무튼 .NET Framework 을 설치한 후 명령 프롬프트에서
csc
라고 치면, C#(씨샤프) 컴파일러가 나옵니다. 다음은 csc 의 도움말을 출력한 것입니다:
※ 아래 박스 클릭 후, 키보드 화살표 키로 좌우 스크롤 가능함
D:\Z>csc /?
Microsoft (R) Visual C# .NET Compiler version 7.10.6001.4
for Microsoft (R) .NET Framework version 1.1.4322
Copyright (C) Microsoft Corporation 2001-2002. All rights reserved.
Visual C# .NET 컴파일러 옵션
- 출력 파일 -
/out:<file> 출력 파일 이름입니다(기본값: 주 클래스가 있는 파일의
기본 이름 또는 첫째 파일).
/target:exe 콘솔 실행 파일을 빌드합니다(기본값). (약식: /t:exe)
/target:winexe Windows 실행 파일을 빌드합니다. (약식: /t:winexe)
/target:library 라이브러리를 빌드합니다. (약식: /t:library)
/target:module 다른 어셈블리에 추가될 수 있는 모듈을 빌드합니다. (약식:
/t:module)
/define:<symbol list> 조건부 컴파일 기호를 정의합니다. (약식: /d)
/doc:<file> 생성할 XML 문서 파일
- 입력 파일 -
/recurse:<wildcard> 와일드카드 지정에 따라 현재 디렉터리와 하위 디렉터리에
있는 모든 파일을 포함합니다.
/reference:<file list> 지정한 어셈블리 파일에서 메타데이터를 참조합니다. (약식:
/r)
/addmodule:<file list> 지정한 모듈을 이 어셈블리에 링크합니다.
- 리소스 -
/win32res:<file> Win32 리소스 파일(.res)을 지정합니다.
/win32icon:<file> 이 아이콘을 사용하여 출력합니다.
/resource:<resinfo> 지정한 리소스를 포함합니다. (약식: /res)
/linkresource:<resinfo> 지정한 리소스를 이 어셈블리에 링크합니다. (약식:
/linkres)
- 코드 생성 -
/debug[+|-] 디버깅 정보를 내보냅니다.
/debug:{full|pdbonly} 디버깅 형식을 지정합니다. 기본값은 'full'이며, 실행 중인
프로그램에 디버거를 연결합니다.
/optimize[+|-] 최적화를 사용합니다. (약식: /o)
/incremental[+|-] 증분 컴파일을 사용합니다. (약식: /incr)
- 오류 및 경고 -
/warnaserror[+|-] 경고를 오류로 처리합니다.
/warn:<n> 경고 수준(0-4)을 설정합니다. (약식: /w)
/nowarn:<warning list> 특정 경고 메시지를 사용하지 않습니다.
- 언어 -
/checked[+|-] 오버플로 검사를 생성합니다.
/unsafe[+|-] 'unsafe' 코드를 사용할 수 있습니다.
- 기타 -
@<file> 추가 옵션에 대한 지시 파일을 읽습니다.
/help 사용법 메시지를 표시합니다. (약식: /?)
/nologo 컴파일러 저작권 메시지를 표시하지 않습니다.
/noconfig CSC.RSP 파일을 자동으로 포함하지 않습니다.
- 고급 -
/baseaddress:<address> 빌드할 라이브러리의 기준 주소
/bugreport:<file> '버그 보고서' 파일을 만듭니다.
/codepage:<n> 소스 파일을 열 때 사용할 코드 페이지를 지정합니다.
/utf8output 컴파일러 메시지를 UTF-8 인코딩으로 출력합니다.
/main:<type> 진입점을 포함하는 형식을 지정합니다. 다른 모든 가능한
진입점은 무시합니다. (약식: /m)
/fullpaths 컴파일러가 정규화된 경로를 생성합니다.
/filealign:<n> 출력 파일 섹션에 사용되는 맞춤을 지정합니다.
/nostdlib[+|-] 표준 라이브러리(mscorlib.dll)를 참조하지 않습니다.
/lib:<file list> 참조를 검색할 추가 디렉터리를 지정합니다.
D:\Z>
Microsoft (R) Visual C# .NET Compiler version 7.10.6001.4
for Microsoft (R) .NET Framework version 1.1.4322
Copyright (C) Microsoft Corporation 2001-2002. All rights reserved.
Visual C# .NET 컴파일러 옵션
- 출력 파일 -
/out:<file> 출력 파일 이름입니다(기본값: 주 클래스가 있는 파일의
기본 이름 또는 첫째 파일).
/target:exe 콘솔 실행 파일을 빌드합니다(기본값). (약식: /t:exe)
/target:winexe Windows 실행 파일을 빌드합니다. (약식: /t:winexe)
/target:library 라이브러리를 빌드합니다. (약식: /t:library)
/target:module 다른 어셈블리에 추가될 수 있는 모듈을 빌드합니다. (약식:
/t:module)
/define:<symbol list> 조건부 컴파일 기호를 정의합니다. (약식: /d)
/doc:<file> 생성할 XML 문서 파일
- 입력 파일 -
/recurse:<wildcard> 와일드카드 지정에 따라 현재 디렉터리와 하위 디렉터리에
있는 모든 파일을 포함합니다.
/reference:<file list> 지정한 어셈블리 파일에서 메타데이터를 참조합니다. (약식:
/r)
/addmodule:<file list> 지정한 모듈을 이 어셈블리에 링크합니다.
- 리소스 -
/win32res:<file> Win32 리소스 파일(.res)을 지정합니다.
/win32icon:<file> 이 아이콘을 사용하여 출력합니다.
/resource:<resinfo> 지정한 리소스를 포함합니다. (약식: /res)
/linkresource:<resinfo> 지정한 리소스를 이 어셈블리에 링크합니다. (약식:
/linkres)
- 코드 생성 -
/debug[+|-] 디버깅 정보를 내보냅니다.
/debug:{full|pdbonly} 디버깅 형식을 지정합니다. 기본값은 'full'이며, 실행 중인
프로그램에 디버거를 연결합니다.
/optimize[+|-] 최적화를 사용합니다. (약식: /o)
/incremental[+|-] 증분 컴파일을 사용합니다. (약식: /incr)
- 오류 및 경고 -
/warnaserror[+|-] 경고를 오류로 처리합니다.
/warn:<n> 경고 수준(0-4)을 설정합니다. (약식: /w)
/nowarn:<warning list> 특정 경고 메시지를 사용하지 않습니다.
- 언어 -
/checked[+|-] 오버플로 검사를 생성합니다.
/unsafe[+|-] 'unsafe' 코드를 사용할 수 있습니다.
- 기타 -
@<file> 추가 옵션에 대한 지시 파일을 읽습니다.
/help 사용법 메시지를 표시합니다. (약식: /?)
/nologo 컴파일러 저작권 메시지를 표시하지 않습니다.
/noconfig CSC.RSP 파일을 자동으로 포함하지 않습니다.
- 고급 -
/baseaddress:<address> 빌드할 라이브러리의 기준 주소
/bugreport:<file> '버그 보고서' 파일을 만듭니다.
/codepage:<n> 소스 파일을 열 때 사용할 코드 페이지를 지정합니다.
/utf8output 컴파일러 메시지를 UTF-8 인코딩으로 출력합니다.
/main:<type> 진입점을 포함하는 형식을 지정합니다. 다른 모든 가능한
진입점은 무시합니다. (약식: /m)
/fullpaths 컴파일러가 정규화된 경로를 생성합니다.
/filealign:<n> 출력 파일 섹션에 사용되는 맞춤을 지정합니다.
/nostdlib[+|-] 표준 라이브러리(mscorlib.dll)를 참조하지 않습니다.
/lib:<file list> 참조를 검색할 추가 디렉터리를 지정합니다.
D:\Z>
이미 한글화되어 있었습니다. 오히려 영문 도움말을 보려고 해도 보이지 않더군요.
▶▶ 도스창에서, csc.exe 실행하기 - C#(C샤프) 컴파일러 실행
tag: csharp
C# | C 샤프 | C Sharp
tag: windows
윈도우 | Windows 7 | Windows XP | Windows 2000
<< Home