Merge f00c7171e6f315c2164e1857e6b67c2d9f788848 into 2d99c323a27ca9013230cfd6fb56ab37f2a0f1d4

This commit is contained in:
mattn 2025-09-21 00:58:12 +08:00 committed by GitHub
commit d16c9200e3
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

10
qjsc.c
View File

@ -426,10 +426,13 @@ void help(void)
exit(1); exit(1);
} }
#if defined(CONFIG_CC) && !defined(_WIN32) #if defined(CONFIG_CC)
int exec_cmd(char **argv) int exec_cmd(char **argv)
{ {
#ifdef _WIN32
return _spawnvp(_P_WAIT, argv[0], (const char * const *)argv);
#else
int pid, status, ret; int pid, status, ret;
pid = fork(); pid = fork();
@ -444,6 +447,7 @@ int exec_cmd(char **argv)
break; break;
} }
return WEXITSTATUS(status); return WEXITSTATUS(status);
#endif
} }
static int output_executable(const char *out_filename, const char *cfilename, static int output_executable(const char *out_filename, const char *cfilename,
@ -731,7 +735,11 @@ int main(int argc, char **argv)
if (!out_filename) { if (!out_filename) {
if (output_type == OUTPUT_EXECUTABLE) { if (output_type == OUTPUT_EXECUTABLE) {
#ifdef _WIN32
out_filename = "a.exe";
#else
out_filename = "a.out"; out_filename = "a.out";
#endif
} else { } else {
out_filename = "out.c"; out_filename = "out.c";
} }