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

时间:2014-02-21 00:49:58

标签: c++ compiler-construction header ide visual-studio-2013

第一篇文章,与大多数人相比,我对编程很陌生。我在大学,我们有虚拟的linux机器,我们通常编写并编译。我们总是有一个命令来立即编译文件中的所有程序。现在我想成为一个大男孩,并在家用电脑上使用Visual Studio 2013。我有编译问题。当我编译时,它只会读取main.cpp,即使我在顶部#include“blah.h”。如何设置编译器以检查项目中的所有内容。

我也没有明白“构建”的观点。我以前从未在我们的linux机器上遇到过这种情况。我们只是编写我们想要的东西,#包括我们使用的所有内容,编译器只需读取它并完成它的工作。

我是菜鸟,所以不要判断。我对所有的知识,类,指针,数据结构非常了解,在编译器和IDE方面,我只是一个完整的菜鸟。 g ++编译器有什么区别?除了我们校园里易于使用的Linux机器之外,我的教授从未谈过IDE和编译器。

TL; DR:我如何在VS2013中编译.hpp和.h,总是在校园里使用简单易用的linux机器。

2 个答案:

答案 0 :(得分:0)

您必须设置项目:文件 - >新项目,在Visual C++选择General下,然后创建Empty Project。假设它被称为Test1。然后,转到Solution Explorer,右键点击Test1,在Add下,应该有Add Existing Items。添加你的文件,你很高兴!

答案 1 :(得分:0)

您可能想要阅读此问题:Do I need to compile the header files in a C program?

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

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

的内容

g ++编译器有什么区别?

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