使用autotools和替代品的优点

SRo*_*mes 4 c c++ linker makefile autotools

我有一个温和的C++项目.我正在尝试使用autotools,但发现复杂性令人难以招架.

何时使用autotools以及何时可以不使用autotools的准则是什么?什么是(简单)替代品?

我想使用autotools的主要原因是它的全力make install支持.有更简单的替代方案吗?

理想情况下,我喜欢Eclipse CDT支持的东西.

Som*_*ude 6

对于make install支持,您只需要automake.一个简单的Makefile.am文件很容易制作:

LIBS += -lsome-lib -lsome_other_lib

bin_PROGRAMS = hello

noinst_HEADERS = some.h header.h files.h

hello_SOURCES = hello.c some.c other.c source.c file.c
Run Code Online (Sandbox Code Playgroud)

就是这样.


autoconf如果您希望使程序更加独立于平台,则该工具非常有用.您编写了一个简单的脚本来测试您使用的系统头文件和系统库的存在.如果没有找到,您要么出错,要么使用包装中提供的副本.

  • 我只是添加而不是使用`noinst_HEADERS`,头文件应该(理想情况下)列在`hello_SOURCES`中. (3认同)