Autoconf / Automake很难支持那些不了解同时使用-c
和-o
选项的古老C编译器(使用 this 创建一个目标文件名称)。如果您要使用AM_PROG_CC_C_O
模式,则有subdir-objects
和特殊的包装脚本以及Automake手册warns you to use them。
不是 AM_PROG_CXX_C_O
。修改AM_PROG_CC_C_O
来测试C ++编译器并不难,但我想知道是否有必要。有没有一个Unix C ++编译器(可能是Cfront?)不支持同时使用-c
和-o
?那么,那些不支持它的 C 编译器的年龄有多大 - 例如,是否有支持C89的编译器存在这个问题?
答案 0 :(得分:1)
有些编译器,主要是针对嵌入式行业的编译器,您必须手动编译和链接。在这些情况下,-c
选项没有意义。
鉴于Linux在嵌入式系统中的使用越来越多,你绝对应该考虑这些因素。