【问题标题】:How to compile c++ file in visual studio?如何在 Visual Studio 中编译 C++ 文件?
【发布时间】:2013-10-30 13:52:47
【问题描述】:

我是 Visual Studio 新手,不知道如何编译 .cpp 文件。我只制作了一个 .cpp 文件(ctr + n => Visual C++ => C++ 文件)并尝试编译它。但是在通常有编译按钮的地方(如 c#)有一个奇怪的“附加”按钮。我不明白发生了什么,但我想,Visual C++ 可能是普通 C++ 的一些不同版本。如果是这样,可以在 Visual Studio 中编译普通的 C++ 文件吗?

【问题讨论】:

  • 必须使用 Visual Studio 命令行:cl
  • 或者您可以围绕您的文件创建一个项目以在 IDE 中工作。请阅读 MSDN 上的Solution and Projects Basics。

标签: c++ visual-studio-2012 compilation


【解决方案1】:

问题是,Visual Studio 并不真正知道如何处理您的 .cpp 文件。它是一个程序吗?请尝试以下操作:

  • File | New project
  • Visual C++ | Win32 | Win32 Project
  • 为项目选择名称和位置
  • 下一步
  • 选择Console application
  • 选择Empty project
  • 取消选择Precompiled header
  • (可选)取消选择SDL checks
  • 完成
  • 右键单击Source files 并选择Add | New Item...
  • 选择C++ File
  • 为此文件选择名称
  • 在里面写下:

    #include <stdio.h>
    
    int main(int argc, char * argv[])
    {
        printf("Hello, world!\n");
        return 0;
    }
    
  • 按 F5

【讨论】:

  • 谢谢你:)。它现在可以工作了(除了它不能包含 csdtio,但我使用 iostream 并且可以使用它)。
  • @Fiodor 您似乎使用了一些旧版本的 Visual Studio - 2010 肯定支持cstdio。您可以改用stdio.h。
  • 如果您不想要整个项目怎么办?如果你只是想运行一些测试代码来看看语言是如何工作的呢? Visual Studio 不允许你这样做吗?
  • @KyleDelaney 遗憾的是,我相信这就是 ideone.com、coliru.stacked-crooked.com、rextester.com 等受欢迎的原因。
【解决方案2】:

您应该像对 C# 所做的那样,创建一个 C++ 项目 并将源文件添加到其中。然后将有您梦寐以求的所有构建选项。

【讨论】:

  • 我试过了,但正如 VS 所说,这很奇怪,cout 不是 std 的成员,它迫使我添加一些奇怪的头文件 stdafx.h。
  • @Fiodor 您是否包含了iostream 标头,或者您是否导入了std 命名空间?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-01
相关资源
最近更新 更多