C++ 如何在Visual Studio 2013中编译.h和.hpp

C++ 如何在Visual Studio 2013中编译.h和.hpp,c++,compiler-construction,header,ide,visual-studio-2013,C++,Compiler Construction,Header,Ide,Visual Studio 2013,第一篇文章,和你们大多数人相比,我对编程相当陌生。我在一所大学,我们有虚拟的linux机器,我们通常在上面编码和编译。我们一直有一个命令,可以立即编译文件中的所有程序。现在我正试图成为一个大男孩,在我的家用电脑上使用Visual Studio 2013。我在编译方面有问题。当我编译时,它将只读取main.cpp,即使我在顶部包含“blah.h”。如何设置编译器来检查项目中的所有内容 我也不明白“构建”的意义。我以前从未在linux机器上遇到过这个问题。我们只需要写我们想要的,包含我们使用的所有东

第一篇文章,和你们大多数人相比,我对编程相当陌生。我在一所大学,我们有虚拟的linux机器,我们通常在上面编码和编译。我们一直有一个命令,可以立即编译文件中的所有程序。现在我正试图成为一个大男孩,在我的家用电脑上使用Visual Studio 2013。我在编译方面有问题。当我编译时,它将只读取main.cpp,即使我在顶部包含“blah.h”。如何设置编译器来检查项目中的所有内容

我也不明白“构建”的意义。我以前从未在linux机器上遇到过这个问题。我们只需要写我们想要的,包含我们使用的所有东西,编译器只需要读取所有内容并完成它的工作

我是个傻瓜,所以不要妄下判断。我对所有的知识、类、指针、数据结构都很在行,对于编译器和IDE,我只是个十足的傻瓜。g++编译器的区别是什么?我的教授除了在校园里使用的易于使用的linux机器外,从来没有谈论过很多IDE和编译器


TL;DR:我如何在VS2013中编译.hpp和.h,这是校园里经常使用的easy peasy linux机器。

你必须在
Visual C++
下设置一个项目:文件->新建项目
选择
常规
,然后创建一个
空项目
。假设它被称为
Test1
。然后,前往
解决方案资源管理器
,右键单击
Test1
,在
添加
下,应该有
添加现有项目
。添加您的文件,您就可以开始了

您可能想阅读以下问题:

简而言之,不需要编译.h文件,因为这些.h文件应包含在.cpp文件中

为了检查项目中的所有内容,.h文件应包含在main.cpp中。在这种情况下,visual studio编译器应预编译cpp文件,这意味着
#include“test.h”
将被
test.h
的内容替换

g++编译器的区别是什么


“GCC对作为命令行参数提供给编译器的扩展名为
.h
的文件有特殊处理。”

是的,我现在正在处理ArrayList数据结构,它不会编译我的.h和.hpp文件。它只是检查main.cpp。如何设置编译器来调试所有文件?是的,它们都在那里。我有main.cpp,arraylist.h,arraylist.hpp。我试着把它们放在源文件和头文件中,但它就是编译不了它们。它只是编译main.cpp。试着按F5,发生的事情会运行我的程序,只有main.cpp。比如说,我故意在我的.hpp中键入一个错误,比如在第32行随机输入一个“kill tom”,它仍然会运行。它不会捕获错误。我如何知道我的.h文件都有正确的语法?如何调试它们?另一件事,如何编译我的.hpp,我头类的实现。@MartYMcFly,如果.h文件包含在.cpp文件中,MS编译器将检查语法。为了证明您可能在.h文件中实现了一些不正确的代码,并将其包含在.cpp文件中。“输出”窗口将打印false。“打印false”是什么意思?每当我有意在.h中输入错误时,它仍然编译main并运行它。@MartYMcFly,很抱歉造成混淆。“打印错误”表示.h文件的错误将在输出窗口中打印。我已经在我的电脑上进行了测试,错误被正确地打印出来。