如何在命令行使用.NET Framework编译器编译程序。

时间:2009-05-13 11:11:02

标签: .net visual-c++ c++-cli

我想使用.NET2.0编译器编译c ++程序。 所以我导航到c:\ windows \ Microsoft.Netframework \ 2.0.57 \并使用csc编译器进行编译。

它显示了很多错误。

但它编译csharp文件。但是在视觉工作室中它会编译。所以我认为在Visual Studio中安装c ++ copiler我是这么认为的。

filename test.cpp

使用命名空间系统;

class test

{

   void disp()

   {

      Console::WriteLine("Hello");
   }

 };

 void main()

{

  test *t=new test();

   t->disp();

}

所以请告诉我是否可以在命令提示符下使用基于.net framework 2.0的编译器编译c ++文件以及如何编写?

3 个答案:

答案 0 :(得分:2)

csc是C#编译器,所以你不应该对它没有编译C ++感到惊讶。

使用cl(C ++编译器)和/clr开关来编译C ++ / CLI代码。或者,如果您有解决方案/项目文件,请使用msbuild

请注意,与C#编译器不同,C ++编译器不附带.NET。

答案 1 :(得分:1)

C#编译器不喜欢C ++代码应该不足为奇;你也可以用vb / java / what来提供它 - 这不合法。

要编译C ++,您需要C ++编译器,可能来自C ++ Express Edition。请注意,为了编译成混合/ IL,它将被管理为C ++。

答案 2 :(得分:0)

csc是csharp的编译器,而不是C ++

从命令行编译的最简单方法是使用msbuild,并将项目名称(或解决方案文件)传递给它。