.net - 如何在命令行使用 .NET Framework 编译器编译 C++ 程序?

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

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

它显示了很多错误。

但它编译 csharp 文件。但在 Visual Studio 中它可以编译。所以我认为在 Visual Studio C++ 编译器中安装了我这样认为。

文件名test.cpp

使用命名空间系统;

class test

{

   void disp()

   {

      Console::WriteLine("Hello");
   }

 };

 void main()
 
{
   
  test *t=new test();
   
   t->disp();

}

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

最佳答案

csc 是 C# 编译器,因此您不应该对它不编译 C++ 感到惊讶。

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

请注意,与 C# 编译器不同,C++ 编译器不随 .NET 一起提供。

关于.net - 如何在命令行使用 .NET Framework 编译器编译 C++ 程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/857355/

相关文章:

c# - Azure 应用服务 - .net 版本支持 - 更新(HTTP 500.31 错误)?

c# - System.StackOverflowException 未处理 - C#、.NET

python - 需要Microsoft Visual C++ 14.0(无法找到vcvarsall.bat)

visual-c++ - C++ 调用引用类函数(混合代码)

c# - 如何在 C# 中不区分大小写地解析 float 和 double (以覆盖 "infinity"等)?

.net - 大型图像调整大小库

winapi - 鼠标状态 winapi

c++ - 从 C++ 控制台应用程序链接到 DLL 时出现问题

c# - 为什么 C# 不允许像 C++ 这样的非成员函数

c++-cli - 如何将 array<unsigned char> 转换为 unsigned char[]?