csc无效

5 篇文章 0 订阅

问题5

在命令行下用csc命令编译C#文件提示'csc' 不是内部或外部命令,也不是可运行的程序或批处理文件。

解决方案

方案1:
执行
C:/Program Files/Microsoft Visual Studio .NET 2003/SDK/v1.1/Bin/sdkvars.bat
设置环境变量
然后在用csc对cs文件进行编译即可。

方案2:(推荐)
添加System environment variables:
Set Path=C:/Program Files/Microsoft Visual Studio .NET 2003/SDK/v1.1/Bin/;C:/WINNT/Microsoft.NET/Framework/v1.1.4322/;C:/Program Files/Microsoft Visual Studio .NET 2003/Vc7/bin/;C:/Program Files/Microsoft Visual Studio .NET 2003/Common7/IDE/;%PATH%
Set LIB=C:/Program Files/Microsoft Visual Studio .NET 2003/Vc7/lib/;"C:/Program Files/Microsoft Visual Studio .NET 2003/SDK/v1.1/Lib/";%LIB%
Set INCLUDE=C:/Program Files/Microsoft Visual Studio .NET 2003/Vc7/include/;"C:/Program Files/Microsoft Visual Studio .NET 2003/SDK/v1.1/include/";%INCLUDE%
Set NetSamplePath=C:/PROGRA~1/MICROS~1.NET/SDK/v1.1/
重启系统

 

 

问题6

嵌套注释

解决方案

/*/*  */  */
有问题!编译器自动寻找与/*相匹配的*/,而/*/*都与第一个*/相匹配,最后一个*/就没有与之匹配的/*了。

#if(true)
/*  */
#endif
正解!使用预处理语句可以解决嵌套的问题。

预处理语句的说明:
#if 使您得以开始条件指令,测试一个或多个符号以查看它们是否计算为 true。如果它们确实计算为 true,编译器将计算位于 #if 和下一条指令之间的所有代码。
#if symbol [operator symbol]...
其中:
symbol
您要测试的符号的名称。也可以使用 true 和 false。symbol 可以用否定运算符作为开头。例如,!true 将计算为 false。
operator(可选)
可以使用下列运算符计算多个符号:
==(相等)
!=(不相等)
&&(与)
|| (或)
可以用括号将符号和运算符分组。
备注
#if 以及 #else、#elif、#endif、#define 和 #undef 指令,使您得以基于一个或多个符号条件包括或排除代码。这在编译调试版本的代码或编译特定配置时最为有用。
以 #if 指令开始的条件指令必须用 #endif 指令显式终止。
示例
// preprocessor_if.cs
#define DEBUG
#define VC_V7
using System;
public class MyClass
{
   public static void Main()
   {

      #if (DEBUG && !VC_V7)
         Console.WriteLine("DEBUG is defined");
      #elif (!DEBUG && VC_V7)
         Console.WriteLine("VC_V7 is defined");
      #elif (DEBUG && VC_V7)
         Console.WriteLine("DEBUG and VC_V7 are defined");
      #else
         Console.WriteLine("DEBUG and VC_V7 are not defined");
      #endif
   }
}
输出
DEBUG and VC_V7 are defined

问题7

csc/nooutput: class1.cs

fatal error CS2007: 无法识别的命令行选项:“/nooutput:”

研究中...

问题8


找不到入口点

解决方案

找不到Main()函数,检查是否有Main()函数,或者检查拼写错误及字母大小写。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值