在命令提示符下输入可执行文件 (xsc.exe) 的名称,即可调用 X# 编译器。
如果使用标准命令提示符窗口,则必须先调整路径,才能从计算机上的任何子目录调用 xsc.exe。
您还可以使用 MSBuild 以编程方式生成 X# 程序。有关详细信息,请参阅 MSDN 上的 MSBuild 文档。
xsc.exe 可执行文件通常位于 Windows 目录下的 {Program Files}\XSharp\Bin 文件夹中。
当你使用 Visual Studio IDE 生成程序时,Visual Studio 会自动为你找到 X# 编译器,编译器的生成输出会显示在 Visual Studio 的输出窗口中。
您可以在 "工具/选项"、"项目和解决方案"、"生成和运行 "页面设置编译器输出的冗长程度。
X# 编译器在解释操作系统命令行参数时使用以下规则:
•参数以空格(空格或制表符)分隔。
•粗体字符 (^) 不被识别为转义字符或分隔符。在将该字符传递给程序中的 argv 数组之前,操作系统中的命令行解析器会对其进行处理。
•用双引号("string")括起来的字符串被解释为一个参数,而不管其中是否包含空白。带引号的字符串可以嵌入参数中。
•双引号前的反斜杠 (\") 被解释为字面意义上的双引号字符 (")。
•反斜线按字面解释,除非紧接在双引号之前。
•如果双引号后面是偶数个反斜线,那么编译器选项数组中将为每一对反斜线添加一个反斜线,双引号将被解释为字符串分隔符。
•如果双引号后面的反斜线个数为奇数,那么编译器选项数组中的每一对反斜线就会增加一个反斜线,双引号会被剩余的反斜线 "转义"。这将导致在编译器选项数组中添加一个字面双引号(")。
•命令行选项可以连字符 (-) 或斜线 (/) 开头。在非 Windows 平台上,应使用连字符,因为斜线可能被视为路径分隔符
•如果不使用 /noconfig 编译器选项,xsc.exe 中列出的程序集引用将自动包含在内。
xsc file.prg |
编译 File.prg 并生成 File.exe |
xsc -target:library file.prg |
编译 File.prg 并生成 File.dll |
xsc -out:Program.exe file.prg |
编译 File.prg 并生成 Program.exe |
xsc -define:DEBUG -optimize -out:File.exe *.prg |
编译当前目录下的所有 X# 文件,优化并定义 DEBUG 符号。输出结果为 File2.exe |
xsc /target:library /out:File2.dll /warn:0 /nologo /debug *.prg |
编译当前目录下的所有 X# 文件,生成 File2.dll 的调试版本。不显示徽标和警告 |
xsc /target:library /out:MyBase.rdd *.prg |
将当前目录下的所有 X# 文件编译为 MyBase.rdd(一个 DLL): |