我的第一个问题是堆栈溢出!
快速概述我的问题:我使用自动工具生成一个C程序。当我使用make命令时,会遇到以下错误:
No rule to make target `../lib_foo/libfoo.a', needed by `mistery_foo'. Stop.
一些细节的问题:
我正在做我的老师的作业,在其中我应该使用GNU自动工具生成一个非常简单的C程序。
文件结构:/project: main,lib_foo,Makefile.am,configure.ac
/project/main: main.c、main.h、Makefile.am
/project/li
我从下载libprocess,然后按照构建命令运行:
./bootstrap
将会有一个警告说:
Makefile.am:97: warning: source file 'src/tests/time_tests.cpp' is in a subdirectory,
Makefile.am:97: but option 'subdir-objects' is disabled
因此,我在configure.ac文件中添加了'subdir-objects‘:
AM_INIT_AUTOMAKE([-Wall -Werror -Wno-portability
我在子目录中有几个文件,所有的文件都是文本文件,比如常见问题解答,用户guides.There中没有c/cpp src代码。以下是文件和目录结构。 scr
|_Makefile #Top level Makefile
|_other_dirs
|_some_other_dirs
|_mydir
|_Makefile #Makefile of mydir, need to put some code here
|_dir1
| |_textfile0
| |_textfile1
|_d
我有一个金单石回购与多个应用程序在其中。我在每个应用程序根目录中都有Makefile,我必须像root/app1/一样在app目录中运行make build。我想摆脱这些相同的Makefile在每个服务,并有一个顶级Makefile,我可以使用它来同时构建所有的应用程序,每个创建单独的可执行文件或只构建特定的应用程序。有点像
make build app1 # builds only app1
make build # builds all apps
实现这一目标的明显方法是为所有应用程序设置目标并拥有构建命令,但想知道是否有更简单的方法来实现这一点,即使在Makefile中不重复每个目标的构