12.3生成宏名称中的特殊字符

Posix将宏名称限制为仅包含ASCII字母和数字,'.'、和'_’. 许多制作实现允许更广泛的字符,但可移植的makefile应该避免使用它们。可移植以开始命名带有特殊字符,例如“美元(.FOO)’.

一些古老的制作实现不支持领先宏名称中的下划线。NEWS-OS 4.2R就是一个例子。

$cat生成文件_am_include=#_am_quote(引用)=全部:@echo这是测试$制作Make:必须是规则行2上的分隔符。停止。$猫制作文件2am_include=#am_quote(引用)=全部:@echo这是测试$make-f生成文件2这是测试

然而,这个问题已不再引起实际关注。