c++的Visual Studio?

Posted

技术标签:

【中文标题】c++的Visual Studio?【英文标题】:Visual studio for c++? 【发布时间】:2011-09-26 15:10:11 【问题描述】:

我已经安装了 Visual Studio Express 2010 C++。但是,当尝试按照初学者书籍制作 hello world 程序时,Visual Studio 会在其中打开一个项目:

#include "stdafx.h"

using namespace System;

int main(array<System::String ^> ^args)

Console::WriteLine(L"Hello World");
return 0;

问题是,这与我刚开始阅读的书中的 c++ 完全不同(C++ 没有恐惧)。事实上,如果我输入 'cout',即使在进入 using namespace std 之后,也找不到 cout。

这是书籍示例:

                      #include "stdafx.h" 
                      #include <iostream> 
                      using namespace std; 

                      int main()  
                              cout << "Never fear, C++ is here!"; 
                               return 0; 
                        

我在这里错过了什么吗?

【问题讨论】:

【参考方案1】:

创建Windows(或者Win32,具体记不太清了)C++ Console Application项目,不要选择C++/CLI项目类型。

C++/CLI 是一种非常特殊的语言,仅用于托管代码和非托管代码之间的互操作性。在这个阶段最好忘记 C++/CLI...

【讨论】:

同意。如果你做一个控制台应用程序,代码将与你的教科书非常相似。可能自动生成的 main 对您来说看起来有点有趣,但是您可以立即将其替换为普通的 int main() - 除此之外您应该很好:) 它还将包括 stdafx.h , 忽略它并照常编程。【参考方案2】:

正如 Alex 所说,从 C++ Win32 控制台项目开始,但选择空项目,这样 IDE 就不会自动填写内容!转到解决方案资源管理器中的源文件,右键单击它并添加新项目并选择 C++ 文件(例如称为 main.cpp)。

那时你应该准备好了。

试试我为你准备的这个示例代码...

#include <iostream>

using namespace std;

int main(char *argv[], int argc) 
    cout << "Hello World!" << endl;

    return 0;

它应该打印出 Hello World!在控制台中。

【讨论】:

【参考方案3】:

您想从 Visual C++ Win32 控制台应用程序开始。

如果您想完全创建自己的文件(即没有定义 main 的存根文件),您可以在 Win32 应用程序向导的选项中选中“空项目”。

【讨论】:

【参考方案4】:

这不是 C++。这就是所谓的“托管”C++。基本上,微软完全不同的语言与他们的 .NET 平台兼容。例如,您可以在单个二进制文件中混合 C# 代码和托管 C++ 代码。这项技术是微软特有的,不能移植到任何其他编译器/操作系统(即使是用于 Linux 的 C# 的 Mono 也没有)。详情请见Managed Extensions for C++。

【讨论】:

看来 vs express 2010 不能处理非托管 c++ 呢?即使我选择 win32 控制台应用程序,它也不理解 using namespace std;它说没有找到std。 你还需要#include @Daniel:确实如此。正如乔所指出的,你必须有必要的包含。

以上是关于c++的Visual Studio?的主要内容,如果未能解决你的问题,请参考以下文章

visual studio2010 c++头文件怎么写

如何用visual studio2012编c++程序?

Microsoft visual c++弹窗?

如何在visual studio2008中创建,编译和运行C++程序,

将 C++ 项目从 Visual Studio 2008 转换为 Visual Studio 2010

visual studio 2008 c++ 中怎样添加动态链接库?