如何在Visual Studio中编译C++文件?

9

我刚接触Visual Studio,不知道如何编译.cpp文件。我只创建了一个单独的.cpp文件(ctr + n => Visual C++ => C++文件),并尝试编译它。但是通常会有一个编译按钮(就像C#一样)的地方出现了奇怪的“附加”按钮。我不知道发生了什么,但我认为,Visual C++可能是正常C++的某种不同版本。如果是这样的话,是否可以在Visual Studio中编译正常的C++文件?


你必须使用Visual Studio命令行工具:cl - yizzlez
2
或者你可以在IDE中创建一个围绕你的文件的项目来工作。请阅读MSDN上的“解决方案和项目基础知识”。 - Frédéric Hamidi
2个回答

14
问题在于,Visual Studio不知道如何处理你的 .cpp 文件。它是一个程序吗?请尝试以下操作:
  • 文件 | 新建项目
  • Visual C++ | Win32 | Win32 项目
  • 选择项目名称和位置
  • 下一步
  • 选择控制台应用程序
  • 选择空项目
  • 取消选中预编译头
  • (可选) 取消选中SDL 检查
  • 完成
  • 右键单击源文件并选择添加 | 新建项目...
  • 选择C++ 文件
  • 为此文件选择名称
  • 在内部编写以下内容:

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


谢谢:),现在它可以工作了(除了不能包含csdtio,但我使用iostream并且它可以与之一起工作)。 - Fiodor
@Fiodor,您似乎使用的是一些旧版本的Visual Studio - 2010肯定支持cstdio。您可以改用stdio.h - Spook
1
如果您不想要整个项目怎么办?如果您只是想运行一些测试代码来了解语言的工作原理,Visual Studio不能让您这样做吗? - Kyle Delaney
1
很遗憾,我认为这就是为什么http://ideone.com、http://coliru.stacked-crooked.com/、http://rextester.com/等网站变得流行的原因。 - javaLover

2

您应该像创建C#项目一样创建一个C++项目,并将源文件添加到其中。然后就会有你梦想中的所有构建选项。


我尝试过了,但是很奇怪,因为VS说cout不是std的成员,它强制我添加一些奇怪的头文件stdafx.h。 - Fiodor
@Fiodor,你是否包含了iostream头文件或者导入了std命名空间? - user2742371

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接