gpt4 book ai didi

c - 如何在深度项目中使用 autotools?

转载 作者:太空宇宙 更新时间:2023-11-04 07:35:12 25 4
gpt4 key购买 nike

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

Main/
Makefile.am
bin/
src/
Makefile.am
main.c
SomeLibrarySource/
SomeFuncs.c
SomeFuncs.h

ma​​in.c 包含使用 SomeFuncs.{h/c} 文件中定义的函数的主要函数。

我想为这个项目使用 autotools。我阅读了一些关于 autotools 的资源。但是,我只能使用 autotools 管理所有源文件、对象和其他文件都位于同一目录中的单级项目。

然后我得到了一些链接,这些链接讨论了将 autotools 用于像这样的深度项目,然后我感到困惑。

现在我有两个 Makefile.am 如下

Makefile.am

SUBDIRS=src

src/Makefile.am

mainprgdir=../
mainprg_PROGRAMS=main
main_SOURCES=main.c

我很确定这些文件不应该像我现在拥有的那样:P

如何为上述项目结构使用autotools? (至少那些 Makefile.am(s) 应该有什么,我应该把它们放在哪里。

编辑:还有一件事!最后,我想在 bin 目录中创建目标文件。

谢谢

最佳答案

mainprogdir=../ 没有多大意义(您不知道它与安装相关)。可能的意图:

# Main/Makefile.am
# .━━ target for `make install`
# |
# ↓ ↓━━ target for compilation
bin_PROGRAMS = bin/main

# ↓━━ based upon compilation target name
bin_main_SOURCES = src/main.c

关于c - 如何在深度项目中使用 autotools?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9659662/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com