非main函数中获取 命令行参数

This commit is contained in:
ranchuan
2024-12-31 16:29:03 +08:00
parent 09e6c52a46
commit fe7ef3654a
4 changed files with 233 additions and 25 deletions

26
main.c
View File

@@ -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( );
}