我正在使用Emacs和EDE。我有一个包含两个子目录include
和src
的小型C ++项目。
project/
├── include/
└── src/
我在include/
中共享了src/
中程序目标所需的库目标。即,我想在编译include/
中的任何目标之前编译src/
中的所有目标。目前,项目的顶级目录中没有目标。
最初,在项目的顶级目录中,EDE将子目录指令SUBDIRS设置为
SUBDIRS= src/ include/
Makefile.am
中的。在使用make
进行编译时,编译器会抱怨缺少共享库的规则(因为它们尚未编译)。如果我手动将指令更改为
SUBDIRS= include/ src/
一切正常。
现在我的问题:我可以使用EDE处理Emacs中子目录的遍历顺序吗?
谢谢, 多米尼克
答案 0 :(得分:0)
我非常建议不使用子目录开始使用automake项目。您不仅不会遇到规则依赖性问题,而且通常会recursive make is considered harmful。另外,不使用递归automake会快得多。
作为参考,我之前写过how to use non-recursive automake。