使用新版本的Informix-4GL编译文件时,它会启动以下命令将生成的对象链接到可执行文件中。
cc -qchars=signed -D_H_LOCALEDEF -DASIAN -DAIX_43 -DAIX_53 -DUSE_PROTOTYPES
-Dsigflag=ix_os_sigflag -DTERMINFO -bh:8 -s -brtl -DASIAN
-qarch=com -qchars=signed -D_H_LOCALEDEF -DINFX_ANSI -DASIAN
-s -DAIX_43 -DAIX_53
-o teste -s teste.o
-lm -lbsd -lc_r -ldl -ltli_r -lm_r
如果存在未定义的符号,则会给出错误,但会生成文件teste
,尽管没有执行权限。这种行为与以前的版本不同,它与 make 不符:如果我做了 2 次,第一次它给出了 undef 错误,但在第二次它什么也不做,因为可执行文件已经存在。
如果我取出-bh:8
选项,它会像以前一样工作(不生成可执行文件)。
有谁知道这个选项/标志:-bh:8
?我在抄送文档中找不到它。
我相信-bh
是-bhalt
的缩写,它指定了链接器命令停止之前允许的最大错误级别。