我想使用.NET2.0编译器编译c ++程序。 所以我导航到c:\ windows \ Microsoft.Netframework \ 2.0.57 \并使用csc编译器进行编译。
它显示了很多错误。
但它编译csharp文件。但是在视觉工作室中它会编译。所以我认为在Visual Studio中安装c ++ copiler我是这么认为的。
使用命名空间系统;
class test
{
void disp()
{
Console::WriteLine("Hello");
}
};
void main()
{
test *t=new test();
t->disp();
}
所以请告诉我是否可以在命令提示符下使用基于.net framework 2.0的编译器编译c ++文件以及如何编写?
答案 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,并将项目名称(或解决方案文件)传递给它。