C++ Primer中的纯C++与NET平台的托管C++的区别

一. native C++方式
1.打开“Visual Studio 2010 命令提示”窗口,方法是单击“开始”,指向“所有程序”、“Microsoft Visual Studio 2010”、“Visual Studio 工具”,然后单击“Visual Studio 2010 命令提示”。
2.在命令提示符下,键入 notepad basic.cpp,并按 Enter
3.在记事本中,键入下列各行。
#include <iostream>
int main()
{
    std::cout << "This is a native C++ program." << std::endl;
    return 0;
}
4.在命令提示符下,键入 cl /EHsc basic.cpp,并按 Enter。/EHsc 命令行选项指示编译器启用 C++ 异常处理。有关更多信息,请参见 /EH(异常处理模型)。

 

二. NET 类的 Visual C++ 程序
1.在命令提示符下,键入 notepad basicclr.cpp,并按 Enter
2.在记事本中,键入下列各行。
int main()
{
    System::Console::WriteLine("This is a Visual C++ program.");
}
3.在命令提示符下,键入 cl /clr basicclr.cpp,并按 Enter。cl.exe 编译器将生成一个名为 basicclr.exe 的可执行程序。

 

从上面可以看出native C++和NET 类的 Visual C++在两方面有不同
1.编译器cl的编译参数不同一个是/EHsc,一个是/clr
2.输出语句也不同,一个用的是native C++自带的IO库,一个用的是Net framework
posted @ 2012-07-11 18:53  simplefrog  阅读(757)  评论(0编辑  收藏  举报