CSC编译参数.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CSC编译参数

Visual C# 编译器 CSC.EXE 参数详解 2009-09-14 14:16 Visual C#是微软公司推出的新一代程序开发语言,Visual C#是微软公司.Net FrameWork框架中的一个重要的组成部分,也是微软公司向程序员极力推荐一个新的程序开发平台。和以往的开发语言相比较,他有更强大功能,更高的稳定性和更高的安全性。也正因为如此,Visual C#正在受到越来越多的编程爱好者的欢迎。   Visual C#的编译器和以往编程语言的编译器有着明显的不同。其最大的不同点就是,以往的程序编译器是把编写好的程序代码编译生成可以直接为计算机所使用的机器语言。虽然Visual C#的编译器也可以把编写好的程序代码编译成EXE或者是DLL文件,但这种文件只是一种IL文件(中间语言),此IL文件不能直接被计算机使用。只是当此IL文件被调用的时候,再通过一种名叫JIT(即时编译)编译器把此IL文件生成可以供计算机使用的机器代码。   可见Visual C#的编译过程大致可以分成二个部分,第一个部分,从程序代码到IL文件,这个过程是通过人工干预来实现的,即通过CSC.exe来实现的;第二个部分,从IL文件到机器语言,这个工程是机器自动实现的。本文就将具体来说明一下第一个部分,即如何用CSC.exe来正确编译Visual C#文件。   CSC.exe把Visual C#程序代码编译成IL文件时,有着很多参数和开关选项。正确的了解和运用这些参数和开关有时会解决一些看似很棘手的问题。下面就通过一张表来大致说明一下这些参数和开关的具体作用。这些参数和开关选项是按照字母顺序来排列的。其中带*,是一些常用的参数或开关。 选项 用途 @ * 指定响应文件。 /?, /help 在控制台的计算机屏幕上显示编译器的选项 /addmodule 指定一个或多个模块为集会的一部分 /baseaddress 指定装入DLL的基础地址 /bugreport 创建一个文件,该文件包含是报告错误更加容易的信息 /checked 如果整数计算溢出数据类型的边界,则在运行时产生一个例外的事件 /codepage 指定代码页以便在编译中使用的所有源代码文件 /debug * 发送调试信息 /define 定义预处理的程序符号 /doc * 把处理的文档注释为XML文件 /fullpaths 指定编译输出文件的反正路径 /incremental 对源代码的文件进行增量编译 /linkresource 把.NET资源链接到集合中 /main 指定Main方法的位置 /nologo 禁止使用编译器的标志信息 /nooutput 编译文件但不输出文件 /nostdlib 不导出标准库(即mscorlib.dll) /nowarn 编译但编译器并不显示警告功能 /optimize 打开或者关闭优化 /out * 指定输出文件 /recurse 搜索编译源文件的子目录 /reference * 从包含集合的文件中导入元数据 /target * 指定输出文件的格式 /unsafe 编译使用非安全关键字的代码 /warn 设置警告级别 /warnaserror 提升警告为错误 /win32icon 插入一个.ico文件导输出文件中去 /win32res 插入一个Win32资源导输出文件中   具体说明:   一.@   这个选项是用来指定响应文件。响应文件是一种包含了许多编译选项的文件。这些编译选项将和源代码文件一起由编译器进行处理。一般来说此种响应文件是以文本文件形式出现。他的扩展名是.rsp。在响应文件中是用#符号表示开始的注释。   例:以下是一个响应文件resp1.rsp的内容:   # 这是一个简单的响应文件,文件名称为resp1.rsp   #使用方法: csc @resp1.rsp /target:exe /out:sample.exe sample.cs   此响应文件的作用就是把sample.cs文件编译成sample.exe文件。如果在一次编译中要指定多个响应文件,可以指定多个响应文件选项,如: @file1.rsp @file2.rsp   二./?和/help   这个选项应该不必多说,那些用过DOS程序的人,大概都会用这个选项。   三./addmodule   本选项是使编译器搜集从用户正在编译的工程到可用文件中所以类型的信息。所有添加了/addmodule的模块在运行时必须与输出文件在同一目录中。这就是说,用户可以在编译时指定任何目录中的模块,但在运行时这个模块必须在应用程序目录中。文件中不能包含汇编名单。例如:如果输

文档评论(0)

me54545 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档