尝试通过使用它来生成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文件就像我正在尝试的那样。你可以猜猜看 我有更多子目录包含类代码文件,其中一些 其中包含使用该代码的独立程序;我也有更多考试 测试代码/。任何示例文件/命令工作流程都是 赞赏。
答案 0 :(得分:2)
生成Makefile或Automakefiles的EDE功能比Make或Automake有更多约束。例如,属于目标的文件必须与包含目标的项目位于同一目录中。在您的示例中,您的根目录中可能没有项目。
要将多个源集合到一个程序中,一个简单的机制是让每个子目录创建一个存档(.a)或在程序中链接在一起的共享库(.so)。
如果限制太多,您也可以编写自己的automake文件,EDE将直接读取这些文件,因此您可以根据需要构建更复杂的构建过程。
CEDET发行版使用EDE作为其构建过程,因此您可以将其视为一个复杂的示例。它不会构建C ++文件,因此可能没有您想要的那样有用。