【问题标题】:Visual studio for c++?c++的Visual Studio?
【发布时间】: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; 
                       } 

我在这里错过了什么吗?

【问题讨论】:

    标签: c++ visual-studio-2010 visual-c++


    【解决方案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:确实如此。正如乔所指出的,你必须有必要的包含。
        猜你喜欢
        • 1970-01-01
        • 2015-11-19
        • 2014-09-23
        • 1970-01-01
        • 1970-01-01
        • 2021-07-06
        • 1970-01-01
        • 1970-01-01
        • 2020-06-30
        相关资源
        最近更新 更多