zhouqijie

mcs编译器指令

格式: mcs [参数]

示例: mcs -reference:assembly_core.dll Test1.cs Test2.cs -out:assembly_test.dll -target:library

参数可以使用-option或者/option的方式。

参数:

–about 显示c#编译器的信息

-checked[+][-]指定溢出数据类型边界的整数算法是否将在运行时导致异常。

-codepage:ID指定编译中的所有源代码文件所使用的代码页

-clscheck[+][-] 禁止编译器依附关系检查

-define:S1[;S2] 定义一个或多个符号,可以简写为/d

-debug[+][-] 产生调试信息

-delaysign[+][-] 仅仅将公钥插入到配件中,并不进行签名

-doc:File 产生XML文档,利用ndoc工具可以产生类似MSDN的文档

-g 产生调试信息

-keycontainer:NAME 指定用来强命名(strongname)配件的密钥对

-keyfile:FILE 指定用来强命名的密钥文件

-lib:PATH1,PATH2 增加配件链接的路径

-main:class 指定入口点(entry point),也就是缺省可执行的那个类

-noconfig[+][-] 不使用默认的参考编译,和微软的csc的/noconfig对应

-nostdlib[+][-] 不导入标准库

-nowarn:W1[,W2] 显示一个或者多个警告信息

-out:FNAME 指定输出文件名

-pkg:P1[;P2] 引用包P1…P2

–expect-error X 期望抛出X异常

-resource:SPEC搜索指定目录中要编译的源文件

-reference:ASS 编译时引用ASS配件(缩略-r:)

-target:KIND 编译输出类型,可以是exe、winexe、liberary和module(缩略-t:)

-unsafe[+][-] 编译使用 unsafe 关键字的代码

-warnaserror[+][-] 将警告作为错误对待

-warn:LEVEL 警告等级,最高是4,缺省是2

-help2 获得更多帮助信息

-linkresource:FILE[,ID] 链接一个资源文件

-resource:FILE[,ID] 嵌入一个资源文件

-win32res:FILE 链接一个win32资源文件

-win32icon:FILE 指定图标

@FILE指定响应文件,文件列出了编译器选项或要编译的源代码文件的文件

链接:https://blog.csdn.net/l_serein/article/details/5883666