第一篇文章,与大多数人相比,我对编程很陌生。我在大学,我们有虚拟的linux机器,我们通常编写并编译。我们总是有一个命令来立即编译文件中的所有程序。现在我想成为一个大男孩,并在家用电脑上使用Visual Studio 2013。我有编译问题。当我编译时,它只会读取main.cpp,即使我在顶部#include“blah.h”。如何设置编译器以检查项目中的所有内容。
我也没有明白“构建”的观点。我以前从未在我们的linux机器上遇到过这种情况。我们只是编写我们想要的东西,#包括我们使用的所有内容,编译器只需读取它并完成它的工作。
我是菜鸟,所以不要判断。我对所有的知识,类,指针,数据结构非常了解,在编译器和IDE方面,我只是一个完整的菜鸟。 g ++编译器有什么区别?除了我们校园里易于使用的Linux机器之外,我的教授从未谈过IDE和编译器。
TL; DR:我如何在VS2013中编译.hpp和.h,总是在校园里使用简单易用的linux机器。
答案 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
扩展名的文件有特殊处理。”