ADD COMMEND OPTIONS
files: c.opt opts.c opts-common.c build/options.h build/options.c opts.h
functions: decode_options->handle_options->handle_option -> find_opt(using binary search)
struct: struct cl_option
{
const char *opt_text;
const char *help;
unsigned short back_chain;
unsigned char opt_len;
int neg_index;
unsigned int flags;
void *flag_var;
enum cl_var_type var_type;
int var_value;
};
faddomp
C Var(jjj_flag) Init(0) //不加init測不過 設-1會預設啟動
Add OMP Automatically
c.opt -----------------optc-gen.awk-----------------> options.c
{ "-faddomp",
"Add OMP Automatically",
N_OPTS, 7, 236,
CL_C,
&jjj_flag, CLVC_BOOLEAN, 0 },
{
const char *opt_text;
const char *help;
unsigned short back_chain;
unsigned char opt_len;
int neg_index;
unsigned int flags;
void *flag_var;
enum cl_var_type var_type;
int var_value;
};
faddomp
C Var(jjj_flag) Init(0) //不加init測不過 設-1會預設啟動
Add OMP Automatically
c.opt -----------------optc-gen.awk-----------------> options.c
{ "-faddomp",
"Add OMP Automatically",
N_OPTS, 7, 236,
CL_C,
&jjj_flag, CLVC_BOOLEAN, 0 },
沒有留言:
張貼留言