Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Emacs CEDET EDE非平凡项目设置_Emacs_Cedet - Fatal编程技术网

Emacs CEDET EDE非平凡项目设置

Emacs CEDET EDE非平凡项目设置,emacs,cedet,Emacs,Cedet,试图通过使用EDE为用户生成Makefiles来了解EDE的工作原理 在特定目录下包含多个目标的项目目录 等级制度我一点运气都没有,而且信息页面似乎也没有 回答我的问题 我的目录结构类似于: (asterix(*)标记包含main()函数的文件) 我想创建一个或多个子项目的EDE项目;或者我 只是想要一个或多个目标 flow的program.cpp需要flow/和utils/源,但需要yuvreader\u测试 仅需要UTIL/源 我在根目录和所有子目录中创建了ede new。我也在根目录中创建

试图通过使用EDE为用户生成Makefiles来了解EDE的工作原理 在特定目录下包含多个目标的项目目录 等级制度我一点运气都没有,而且信息页面似乎也没有 回答我的问题

我的目录结构类似于: (asterix(*)标记包含main()函数的文件)

我想创建一个或多个子项目的EDE项目;或者我 只是想要一个或多个目标

flow的program.cpp需要flow/和utils/源,但需要yuvreader\u测试 仅需要UTIL/源

我在根目录和所有子目录中创建了ede new。我也在根目录中创建了新的目标,但在子目录中添加源文件时,它无法识别我创建的目标

如果有人能给我指出一些更复杂的问题,我将不胜感激 Project.ede文件,用于类似我正在尝试执行的操作。你可以猜到 我有更多包含类代码文件的子目录 有使用该代码的独立程序;我还有更多的测试 测试中的代码/。任何示例文件/命令工作流都是
感谢。

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

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

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


CEDET发行版使用EDE作为其构建过程,因此您可以将其视为一个复杂的示例。它不建立C++文件,所以它可能不像你希望的那么有用。谢谢你的解释;虽然我不情愿,但我会接受这个答案。我希望在未来看到EDE中实现的顶级结构类型-节省我编写CmakeList或automake文件等的时间。由于最近大量类似的EDE项目问题,我在手册中创建了一个快速入门部分,描述了一个包含目录和共享库的基本项目。自动生成版本如下所示:
research/
  flow/
    flow.cpp
    flow.hpp
    program.cpp *

  samples/
    sample1.yuv

  utils/
    yuvreader.cpp
    yuvreader.hpp

  tests/
    yuvreader_test.cpp *