G ++如何编译.H即在不同的目录中的.cpp
例如我得到其是“标头”和“文件夹的src “,在头文件夹中有我的.h和src都有我的.cpp也是我的main.cpp在那里。G ++如何编译.H即在不同的目录中的.cpp
回答
首先.h永远不会编译只有源文件被编译。您可以在源文件中包含该标题的相对路径。对于如:_
sys.cpp
#include "../header/sys.h"
编辑: -
@Lightness比赛在轨道上: -
我在我的童年教训是,当我们编译程序第一前置处理器进入画面而膨胀.h文件在任何地方包含在sorce文件中。然后生成的源文件被提供给编译器,然后进一步处理。所以编译器甚至不知道.h文件是什么。请纠正我,如果我忘记/ MIS somethinbg
标题是绝对编译的。这只是它们间接编译而已。 – 2014-11-06 12:21:09
我的猜测是@ravi意味着通常翻译单元是用源文件创建的,而不是纯粹的包含文件(包含文件是任何使用'#include'指令的文件)。也就是说,如果有指示的话,编译器不会太在意文件扩展名,并且处理器允许任何东西。 – didierc 2014-11-06 12:28:34
可以在这里写一个简单的makefile代码吗? :\ 示例头文件有prime.h和src文件有prime.cpp和main.cpp – user3551743 2014-11-06 12:38:23
理解例如:
g++ -I header src/main.cpp src/other.cpp
现在您的.cpp文件可以做这样的事情:
#include <blah.h>
而且他们会发现header/blah.h
。
是否可以在makefile中执行? – user3551743 2014-11-06 12:22:39
当然可以。试试'CXXFLAGS = -Iheader'。 – 2014-11-06 12:24:42
omg,认真,因为我是新的这些g ++可以让我看看完整的makefile代码吗? :\例如:头文件夹将具有> prime.h和src文件夹将具有prime.cpp和main.cpp。 – user3551743 2014-11-06 12:27:45
- 1. 如何编译目录中的所有cpp文件?
- 2. yaml-cpp不能用g ++编译
- 3. 如何在子目录中使用.cpp和.h文件?
- 4. 使用G ++编译多个*的.cpp和* .h文件中崇高2
- 5. 从.h和.cpp进行条件编译
- 6. 将一个目录中的cpp文件编译到另一个目录中
- 7. MINGW CPP G ++适当命令来编译
- 8. 如何获取Code :: Blocks以在同一目录中显示.h和.cpp文件?
- 9. 如何在makefile中编译.h文件?
- 10. 如何在C++中编译glib - 在编译时编译错误.cpp
- 11. 如何使用一个g ++命令编译多个不相关的.cpp文件
- 12. 在递归下编译目录下的所有cpp文件
- 13. 如何在不同的CPP
- 14. 一个转换的* .c/* H项目(编译为C++),以*的.cpp/* HPP
- 15. Makefile编译当前目录和所有子目录中的所有.cpp文件
- 16. 如何在LabVIEW中编译用于编译标志的不同目标的VI?
- 17. Makefile用于编译许多.cpp和.h到lib
- 18. 与Maven在不同目录中编译类文件的罐子
- 19. 编译同一目录
- 20. g ++与python.h,如何编译
- 21. 如果源编译在不同的目录中,编译器输出(.class文件)会有所不同
- 22. 从不同目录编译java文件
- 23. 如何编译SRC的.cpp /和在建/输出的.o
- 24. C++ - 的.h和.cpp
- 25. 在g ++中编译为gprof
- 26. java ant编译在相同的包中找不到同一目录中的类
- 27. 编译咖啡目录到JS的相同目录中
- 28. directxtutorial.com教程不会在g ++中编译
- 29. 'ptr_fun(isalnum)'不会在g ++中编译?
- 30. g ++编译失败,Cmake不编译
在命令行选项'-I'g ++。 – didierc 2014-11-06 12:17:55