非main函数中获取 命令行参数
This commit is contained in:
26
main.c
26
main.c
@@ -25,20 +25,38 @@ const char g_str[] =
|
||||
|
||||
__attribute__((weak)) int thread_fun(void* t) {
|
||||
DBG_INFO("run in thread_fun.\n");
|
||||
lex_analysis(g_str , strlen(g_str));
|
||||
// lex_analysis(g_str , strlen(g_str));
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
int g_argc;
|
||||
// char* g_argv[100];
|
||||
char** g_argv;
|
||||
|
||||
void set_argv(int argc, char* argv[]) {
|
||||
g_argc = argc;
|
||||
// for (int i = 0;i < argc;i++) {
|
||||
// g_argv[i] = argv[i];
|
||||
// }
|
||||
g_argv = argv;
|
||||
}
|
||||
|
||||
int get_argv(char** argv[]) {
|
||||
// *argv = *(char ***)(g_argv);
|
||||
*argv = (g_argv);
|
||||
return g_argc;
|
||||
}
|
||||
|
||||
void SystemInit();
|
||||
extern char **environ;
|
||||
int main(int argc,char *argv[]){
|
||||
int main(int argc, char* argv[]) {
|
||||
set_argv(argc, argv);
|
||||
debug_init(NULL);
|
||||
DBG_INFO("hello world.%ld\n",(size_t)pthread_self());
|
||||
DBG_INFO("hello world.%ld\n", (size_t)pthread_self());
|
||||
|
||||
myth_create(thread_fun , NULL);
|
||||
|
||||
myth_create(thread_fun, NULL);
|
||||
|
||||
myth_join( );
|
||||
}
|
||||
|
Reference in New Issue
Block a user