CC 中未记录的标志



使用新版本的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的缩写,它指定了链接器命令停止之前允许的最大错误级别。

相关内容

  • 没有找到相关文章

最新更新