c++ - 使用自动工具和替代工具的优势

标签 c++ c linker makefile autotools

我有一个适度的 C++ 项目。我正在尝试为此使用 autotools,但发现它非常复杂。

关于何时使用自动工具以及何时可以不用它的准则是什么?什么是(简单的)替代方案?

我想使用 autotools 的主要原因是它完整的 make install 支持。有更简单的选择吗?

理想情况下,我想要 Eclipse CDT 支持的东西。

最佳答案

对于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

就是这样。


autoconf 工具是有用的,如果你想让你的程序更独立于平台。您编写一个简单的脚本来测试您使用的系统头文件和系统库是否存在。如果找不到,您要么报错,要么使用包裹中提供的拷贝。

关于c++ - 使用自动工具和替代工具的优势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18266192/

相关文章:

c++ - 如何反序列化包含多条记录的文件

c++ - VS 2010 构建错误

c++ - 比较C中的两个int数组

c - 将字符附加到字符串末尾的函数

linux - 使用 defsym 定义的符号在 Ubuntu 16.10 上给出了错误的地址

c++ - 单独的类模板声明和特化

c++ - 为什么 `std::basic_ifstream<char16_t>` 在 c++11 中不起作用?

c - 地址运算符和变量标记连接宏

C语言,文件结构

Python numpy/f2py 链接库