作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
试图通过使用 EDE 生成 Makefile 来理解 EDE 的工作原理
包含特定目标下的多个目标的项目目录
等级制度。我运气不好,信息页面似乎也没有
回答我的问题。
我的目录结构类似于:
(星号 (*) 标记包含 main() 函数的文件)
research/
flow/
flow.cpp
flow.hpp
program.cpp *
samples/
sample1.yuv
utils/
yuvreader.cpp
yuvreader.hpp
tests/
yuvreader_test.cpp *
最佳答案
将生成 Makefile 或 Automakefile 的 EDE 功能比 Make 或 Automake 具有更多的约束。例如,属于目标的文件必须与包含目标的项目位于同一目录中。在您的示例中,您的根目录中可能没有项目。
要将多个源整合到一个程序中,一个简单的机制是让每个子目录创建一个存档 (.a) 或一个共享库 (.so),它们在您的程序中链接在一起。
如果这太受限制,您也可以编写自己的 automake 文件,EDE 将直接读取这些文件,因此您可以根据需要拥有更复杂的构建过程。
CEDET 发行版使用 EDE 作为其构建过程,因此您可以将其视为一个复杂的示例。虽然它不构建 C++ 文件,所以它可能没有你想要的那么有用。
关于Emacs CEDET EDE 非平凡项目设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9175890/
我是一名优秀的程序员,十分优秀!