gcc class driver

 

/* The top-level "main" within the driver would be ~1000 lines long.    This class breaks it up into smaller functions and contains some    state shared by them.  */

class driver {  public:   driver (bool can_finalize, bool debug);   ~driver ();   int main (int argc, char **argv);   void finalize ();

 private:   void set_progname (const char *argv0) const;   void expand_at_files (int *argc, char ***argv) const;   void decode_argv (int argc, const char **argv);   void global_initializations ();   void build_multilib_strings () const;   void set_up_specs () const;   void putenv_COLLECT_GCC (const char *argv0) const;   void maybe_putenv_COLLECT_LTO_WRAPPER () const;   void maybe_putenv_OFFLOAD_TARGETS () const;   void build_option_suggestions (void);   const char *suggest_option (const char *bad_opt);   void handle_unrecognized_options ();   int maybe_print_and_exit () const;   bool prepare_infiles ();   void do_spec_on_infiles () const;   void maybe_run_linker (const char *argv0) const;   void final_actions () const;   int get_exit_code () const;

 private:   char *explicit_link_files;   struct cl_decoded_option *decoded_options;   unsigned int decoded_options_count;   auto_vec <char *> *m_option_suggestions; };

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值