【发布时间】:2011-03-29 19:32:47
【问题描述】:
我是一名 Java 开发人员,我永远不必担心包含文件或弄乱 BUILD 文件。
每当我需要编写 C++ 代码时,事情就会变得更加复杂。我可以考虑在 Java 中创建 *.h 文件作为接口,但是弄清楚如何编写构建文件以及应该包含哪些顺序类让我很头疼。
有没有一种简单的方法来思考这个问题?您如何知道何时包含某些内容或如何正确地将其分开。例如,处理具有数十个相互依赖的源文件的项目通常是一种好方法。
是否有一些框架可以让创建 BUILD 文件或管理所有这些样板编译内容变得更容易忍受?
【问题讨论】:
-
你在哪个平台上? BUILD 文件是什么意思?您是指实现文件(函数定义所在的位置)还是编译器为开关、包含、库路径和其他内容读取的文件?
-
这是你觉得难的吗? g++ -c unit1.c -I /include_path/ ; g++ -o 可执行文件 *.o -L /library_path/
-
什么是构建文件?而你所指的“应该包含哪些订单类让我很头疼。”。构建文件,还是包含在 h/cpp 中?
-
我的separate compilation in a nutshell 可能会开始回答你一半的问题(在你开始提到构建系统之前,单独编译是一个很大的话题)。
标签: c++ build linker compilation