Emacs CEDET EDE非平凡的项目设置

尝试通过使用它来生成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文件,因此它可能没有您想要的那么有用.

点赞