C#程序代码编译时常用的命令.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C#程序代码编译时常用的命令 时间:2009-05-31 20:02:54来源:网络 作者:未知 点击:0次 CSC.exe把Visual C#程序代码编译成IL文件时,有着很多参数和开关选项。正确的了解和运用这些参数和开关有时会解决一些看似很棘手的问题。下面就通过一张表来大致说明一下这些参数和开关的具体作用。这些参数和开关选 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的模块在运行时必须与输出文件在同一目录中。这就是说,用户可以在编译时指定任何目录中的模块,但在运行时这个模块必须在应用程序目录中。文件中不能包含汇编名单。例如:如果输出文件用/taarget:module创建,其元数据可以用/addmodule导入。  例子:把二个模块加入myProject.cs中 csc /addmodule:module1.dll;module2.dll myProject.cs  四./baseaddress  本选项允许用户指定载入DLL时的首选地址,这个首选地址可以是十进制、十六进制、八进制。DLL的缺省首选地址在.Net运行时设置。如果目标文件不是DLL文件,这个选项将被忽略。  例子:把myLibrary.cs 编译程DLL文件,并且当此DLL在.Net运行环境被载入时的地址是0x1111000 csc /baseaddres:0x1111000 /target:library myLibrary.cs  五./bugreport  这个选项用来报告编译时的错误信息。在报告中包含以下内容:  1).编译中所有源代码的一个拷贝  2).在编译中所有的编译选项  3).编译信息,包括编译

文档评论(0)

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

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

1亿VIP精品文档

相关文档