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. 从.h和.cpp进行条件编译
- 2. 将一个目录中的cpp文件编译到另一个目录中
- 3. 如何获取Code :: Blocks以在同一目录中显示.h和.cpp文件?
- 4. 如何在makefile中编译.h文件?
- 5. 如何在C++中编译glib - 在编译时编译错误.cpp
- 6. 如何使用一个g ++命令编译多个不相关的.cpp文件
- 7. 在递归下编译目录下的所有cpp文件
- 8. 如何在不同的CPP
- 9. Makefile用于编译许多.cpp和.h到lib
- 10. 编译同一目录
- 11. g ++与python.h,如何编译
- 12. 从不同目录编译java文件
- 13. C++ - 的.h和.cpp
- 14. 如何编译SRC的.cpp /和在建/输出的.o
- 15. 在g ++中编译为gprof
- 16. 'ptr_fun(isalnum)'不会在g ++中编译?
- 17. g ++编译失败,Cmake不编译
- 18. 如何编译gtest cpp文件?
- 19. 如何更改GHC的编译目录?
- 20. 如何在SCons中编译包含子目录的包?
- 21. 如何使用不同的源代码目录编译Maven项目
- 22. 不能编译CPP-NETLIB例如
- 23. 如何返回cpp文件的目录?
- 24. 跨编译使用GNU不同的目录,使
- 25. 为什么编译不同目录中的相同文件会产生不同的结果?
- 26. G ++编译的DLL有不同的函数名
- 27. 包含的.cpp,而不是头(.h)
- 28. 使用g ++编译,我该如何将它指向其他.h文件?
- 29. 不可能ubuntu ocelot编译cpp opencv
- 30. MonoDevelop的G ++编译器
在命令行选项'-I'g ++。 – didierc 2014-11-06 12:17:55