尝试通过使用它来生成Makefile来了解EDE的工作原理
包含特定目标下的多个目标的项目目录
层次结构.我没有运气,信息页似乎没有
回答我的问题.
我的目录结构如下所示:
(星号(*)标记包含main()函数的文件)
research/
flow/
flow.cpp
flow.hpp
program.cpp *
samples/
sample1.yuv
utils/
yuvreader.cpp
yuvreader.hpp
tests/
yuvreader_test.cpp *
我想用一个或多个子项目创建EDE项目;或许我
只想要一个或多个目标……?
flow的program.cpp需要flow /和utils / sources,但是yuvreader_test
只需要utils / sources.
我在根目录和所有子目录中都执行了ede-new.我也在根目录中执行了ede-new-target,但是在子目录中添加源文件时,它无法识别我创建的目标.
如果有人能指出我更复杂的话,我将不胜感激
Project.ede文件就像我正在尝试的那样.你可以猜猜看
我有更多子目录包含类代码文件,其中一些
其中包含使用该代码的独立程序;我也有更多考试
测试代码/.任何示例文件/命令工作流程都是
赞赏.
最佳答案 生成Makefile或Automakefiles的EDE功能比Make或Automake有更多的约束.例如,属于目标的文件必须与包含目标的项目位于同一目录中.在您的示例中,您的根目录中可能没有项目.
要将多个源集合到一个程序中,一个简单的机制是让每个子目录创建一个存档(.a)或在程序中链接在一起的共享库(.so).
如果这太过限制,您也可以编写自己的automake文件,EDE将直接读取这些文件,因此您可以根据需要使用更复杂的构建过程.
CEDET发行版使用EDE作为其构建过程,因此您可以将其视为一个复杂的示例.它不会构建C文件,因此它可能没有您想要的那么有用.