Emacs CEDET EDE非平凡的项目设置

时间:2012-02-07 12:00:50

标签: emacs cedet

尝试通过使用它来生成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文件就像我正在尝试的那样。你可以猜猜看 我有更多子目录包含类代码文件,其中一些 其中包含使用该代码的独立程序;我也有更多考试 测试代码/。任何示例文件/命令工作流程都是 赞赏。

1 个答案:

答案 0 :(得分:2)

生成Makefile或Automakefiles的EDE功能比Make或Automake有更多约束。例如,属于目标的文件必须与包含目标的项目位于同一目录中。在您的示例中,您的根目录中可能没有项目。

要将多个源集合到一个程序中,一个简单的机制是让每个子目录创建一个存档(.a)或在程序中链接在一起的共享库(.so)。

如果限制太多,您也可以编写自己的automake文件,EDE将直接读取这些文件,因此您可以根据需要构建更复杂的构建过程。

CEDET发行版使用EDE作为其构建过程,因此您可以将其视为一个复杂的示例。它不会构建C ++文件,因此可能没有您想要的那样有用。