GCC C语言处理主要函数之c_common_init
  2NDqtgXOOslN 2023年11月02日 95 0
c_common_init:
 
Front end initialization common to C, ObjC and C++.  */
bool c_common_init (void)
{
  /* Set up preprocessor arithmetic.  Must be done after call to
     c_common_nodes_and_builtins for type nodes to be good.  */
  cpp_opts->precision = TYPE_PRECISION (intmax_type_node);
  cpp_opts->char_precision = TYPE_PRECISION (char_type_node);
  cpp_opts->int_precision = TYPE_PRECISION (integer_type_node);
  cpp_opts->wchar_precision = TYPE_PRECISION (wchar_type_node);
  cpp_opts->unsigned_wchar = TYPE_UNSIGNED (wchar_type_node);
  cpp_opts->bytes_big_endian = BYTES_BIG_ENDIAN;
  /* This can't happen until after wchar_precision and bytes_big_endian
     are known.  */
  cpp_init_iconv (parse_in);
  if (version_flag)
    {
      int i;
      fputs ("Compiler executable checksum: ", stderr);
      for (i = 0; i < 16; i++)
 fprintf (stderr, "%02x", executable_checksum[i]);
      putc ('\n', stderr);
    }
  /* Has to wait until now so that cpplib has its hash table.  */
  init_pragma ();
  if (flag_preprocess_only)
    {
      c_finish_options ();
      preprocess_file (parse_in);
      return false;
    }
  return true;
}
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  LwxAgdeU2wHv   2023年11月02日   49   0   0 SQLmysqlicoicoSQLmysql
  ZydNzX6XOBO2   2023年11月02日   55   0   0 数据i++iosC++
  ZydNzX6XOBO2   2023年11月02日   55   0   0 i++C语言#include
  hXqfRqhGg9it   2023年11月02日   115   0   0 i++堆栈进栈
  1D6o7E39IQo1   2023年11月02日   167   0   0 ico
2NDqtgXOOslN