ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [C#] Visual C# 2008 컴파일러 옵션
    Dev/C# 2009. 1. 9. 18:15
    반응형

    Microsoft (R) .NET Framework 버전 3.5용 Microsoft (R) Visual C# 2008 컴파일러 버전 3.5.30729.1

    Copyright (c) Microsoft Corporation. All rights reserved.

    Visual C# 2008 컴파일러 옵션

     :       - 출력 파일 -
    /out:<file> :   출력 파일 이름을 지정합니다(기본값: 주 클래스가 있는 파일 또는 첫째 파일의 기본 이름).
    /target:exe :   콘솔 실행 파일을 빌드합니다(기본값). (약식: /t:exe)
    /target:winexe :         Windows 실행 파일을 빌드합니다. (약식: /t:winexe)
    /target:library :        라이브러리를 빌드합니다. (약식: /t:library)
    /target:module :         다른 어셈블리에 추가될 수 있는 모듈을 빌드합니다. (약식: /t:module)
    /delaysign[+|-] :        강력한 이름 키의 공개 부분만 사용하여 어셈블리 서명을 연기합니다.
    /doc:<file> :   생성할 XML 문서 파일
    /keyfile:<file> :        강력한 이름의 키 파일을 지정합니다.
    /keycontainer:<string> : 강력한 이름의 키 컨테이너를 지정합니다.
    /platform:<string> :     이 코드를 실행할 수 있는 플랫폼을 x86, Itanium, x64 또는 anycpu로 제한합니다. 기본값은 anycpu입니다.

     :       - 입력 파일 -
    /recurse:<wildcard> :    와일드카드 지정에 따라 현재 디렉터리와 하위 디렉터리에 있는 모든 파일을 포함합니다.
    /reference:<alias>=<file>      지정한 어셈블리 파일에서 해당 별칭을 사용하여 메타데이터를 참조합니다. (약식: /r)
    /reference:<file list> : 지정한 어셈블리 파일에서 메타데이터를 참조합니다. (약식: /r)
    /addmodule:<file list> : 지정한 모듈을 이 어셈블리에 링크합니다.

     :       - 리소스 -
    /win32res:<file> :       Win32 리소스 파일(.res)을 지정합니다.
    /win32icon:<file> :      이 아이콘을 사용하여 출력합니다.
    /win32manifest:<file> :  Win32 매니페스트 파일(.xml)을 지정하십시오.
    /nowin32manifest :       기본 Win32 매니페스트를 포함하지 마십시오.
    /resource:<resinfo> :    지정한 리소스를 포함합니다. (약식: /res)
    /linkresource:<resinfo>        지정한 리소스를 이 어셈블리에 링크합니다. (약식: /linkres) resinfo 형식이 <file>[,<string name>[,public|private]]인 경우

     :       - 코드 생성 -
    /debug[+|-] :   디버깅 정보를 내보냅니다.
    /debug:{full|pdbonly} :  디버깅 형식을 지정합니다. 기본값은 'full'이며, 실행 중인 프로그램에 디버거를 연결합니다.
    /optimize[+|-] :         최적화를 사용합니다. (약식: /o)

     :       - 오류 및 경고 -
    /warnaserror[+|-] :      모든 경고를 오류로 보고합니다.
    /warnaserror[+|-]:<warn list>  특정 경고를 오류로 보고합니다.
    /warn:<n> :     경고 수준(0-4)을 설정합니다. (약식: /w)
    /nowarn:<warn list> :    특정 경고 메시지를 사용하지 않습니다.

     :       - 언어 -
    /checked[+|-] : 오버플로 검사를 생성합니다.
    /unsafe[+|-] :  'unsafe' 코드를 사용할 수 있습니다.
    /define:<symbol list> :  조건부 컴파일 기호를 정의합니다. (약식: /d)
    /langversion:<string> :  언어 버전 모드를 ISO-1, ISO-2 또는 기본값으로 지정합니다.

     :       - 기타 -
    @<file> :       추가 옵션에 대한 지시 파일을 읽습니다.
    /help :         사용법 메시지를 표시합니다. (약식: /?)
    /nologo :       컴파일러 저작권 메시지를 표시하지 않습니다.
    /noconfig :     CSC.RSP 파일을 자동으로 포함하지 않습니다.

     :       - 고급 -
    /baseaddress:<address> : 빌드할 라이브러리의 기준 주소
    /bugreport:<file> :      '버그 보고서' 파일을 만듭니다.
    /codepage:<n> : 소스 파일을 열 때 사용할 코드 페이지를 지정합니다.
    /utf8output :   컴파일러 메시지를 UTF-8 인코딩으로 출력합니다.
    /main:<type> :  진입점을 포함하는 형식을 지정합니다. 다른 모든 가능한 진입점은 무시합니다. (약식: /m)
    /fullpaths :    컴파일러가 정규화된 경로를 생성합니다.
    /filealign:<n> :         출력 파일 섹션에 사용되는 맞춤을 지정합니다.
    /pdb:<file> :   디버그 정보 파일 이름을 지정합니다(기본값: 확장명이 .pdb인 출력 파일 이름).
    /nostdlib[+|-] :         표준 라이브러리(mscorlib.dll)를 참조하지 않습니다.
    /lib:<file list> :       참조를 검색할 추가 디렉터리를 지정합니다.
    /errorreport:<string> :  내부 컴파일러 오류를 처리하는 방법을 지정합니다. prompt, send, queue 또는 none 중에서 선택할 수 있으며 기본값은 queue입니다.
    /moduleassemblyname:<string>   이 모듈이 속할 어셈블리의 이름입니다.


    예)
    1. 닷넷 프레임워크에 csc 파일위치를 path에 추가
    2. complie.bat 파일을 하나 생성
    3. complie 실행

    compile.bat 내용
    set indir=D:\util\Silverlight\compile\Class1.cs
    set outdir=D:\util\Silverlight\compile\Class1.dll

    csc /t:library /out:%outdir% %indir%

    반응형

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

    [C#] 코드 샘플  (0) 2009.12.17
    [C#] 숫자 콤마(,) 찍기  (1) 2009.10.29
    [C#] 이벤트(event) 요약  (0) 2009.01.09
    [C#] struct 사용  (0) 2009.01.09
    [C#] INotifyPropertyChanged.PropertyChanged 이벤트  (0) 2008.09.23
Designed by Tistory.