Compare commits

...

4 Commits

Author SHA1 Message Date
mattn
2d7251499d
Merge f00c7171e6f315c2164e1857e6b67c2d9f788848 into fa628f8c523ecac8ce560c081411e91fcaba2d20 2025-09-15 22:28:02 +09:00
Yasuhiro Matsumoto
f00c7171e6
cosmetic changes 2025-04-17 16:51:01 +09:00
Yasuhiro Matsumoto
d05865a12b
use name "a.exe" for Windows 2025-04-17 16:42:08 +09:00
Yasuhiro Matsumoto
7709f98eb6
fix qjsc for Windows 2025-04-17 16:39:37 +09:00

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";
} }