Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.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
C++ 自动生成未在子目录中生成Makefile.in_C++_Makefile_Autotools_Automake - Fatal编程技术网

C++ 自动生成未在子目录中生成Makefile.in

C++ 自动生成未在子目录中生成Makefile.in,c++,makefile,autotools,automake,C++,Makefile,Autotools,Automake,首先,我只想说,我是Autotools的新手 我有一个具有以下结构的项目: +-src +-commands Makefile.am +-copy Makefile.am copy.h copy.cpp +-delete Makefile.am delete.h delete.cpp main.cpp Makefile.am Makefile.am Makefile.am具有SUBDIR

首先,我只想说,我是Autotools的新手

我有一个具有以下结构的项目:

+-src
  +-commands
    Makefile.am
    +-copy
      Makefile.am
      copy.h
      copy.cpp
    +-delete
      Makefile.am
      delete.h
      delete.cpp
  main.cpp
  Makefile.am
Makefile.am
Makefile.am具有SUBDIRS=src

src/Makefile.am具有SUBDIRS=命令

src/commands/Makefile.am有SUBDIRS=$(AUTODIRS)

当我在根目录下运行automake时,它会生成Makefile.in和src/Makefile.in,但不会生成命令和copy


我做错了什么?

确保configure.ac提到了ac\u CONFIG\u文件中的所有makefile。

确保configure.ac提到了ac\u CONFIG\u文件中的所有makefile.Aha。就这样。如果需要,请回答,我会选择。通常,每次创建子目录并添加新的Makefile.am时,都需要手动将其添加到configure.ac中吗?是的,添加新的子目录时,您必须在
configure.ac
中更新此行。您还必须在父目录中添加新的
子目录
值。