软件开发中的构建系统与M4宏处理器使用技巧
1. 编译器特定选项配置
在软件开发中,我们常常需要根据不同的系统类型来配置编译器的特定选项。例如,在代码里可以借助 AC_CANONICAL_SYSTEM (或者 AC_CANONICAL_TARGET )宏来设定构建、主机以及目标环境变量,使其成为规范的字符串值,这些值能够表明CPU、供应商和操作系统的相关信息。以下是 xflaim/configure.ac 文件里启用编译器特定选项的部分代码:
# invocation is not yet implemented" warning
CXXFLAGS="$CXXFLAGS +W930" ;;
esac ;;
esac
在上述代码的 case 语句中,使用了 host 变量来判定正在构建的系统类型。通过查找 host 里这些平台所有变体共有的子字符串,能够判断用户是否在Solaris、Apple Darwin、AIX或者HP - UX系统上进行构建。 config.guess 和 config.sub 文件在这方面很有帮助。要是你在项目里需要编写类似的代码,可以查看这些文件,从而找出不同进程和系统的共同特征,以便设置各种编译器和链接器选项。
需要注意的是,除了在Apple Darwin系统上定义 OSX 预处理器变
超级会员免费看
订阅专栏 解锁全文
2126

被折叠的 条评论
为什么被折叠?



