diff --git a/tools/pikaByteCodeGen/main.c b/tools/pikaByteCodeGen/main.c index 9bb2b6bca..2cfa99c65 100644 --- a/tools/pikaByteCodeGen/main.c +++ b/tools/pikaByteCodeGen/main.c @@ -59,17 +59,19 @@ int main(int argc, char** argv) { /* example ./rust-msc-latest-linux main.py -o out.a */ if (3 == parc) { - PikaMaker* maker = New_PikaMaker(); - char* module_entry = argv[1]; - /* remove subfix */ - char* subfix = strrchr(module_entry, '.'); - if (subfix) { - *subfix = '\0'; + if (0 == strcmp(argv[2], "-o")) { + PikaMaker* maker = New_PikaMaker(); + char* module_entry = argv[1]; + /* remove subfix */ + char* subfix = strrchr(module_entry, '.'); + if (subfix) { + *subfix = '\0'; + } + pikaMaker_compileModuleWithDepends(maker, module_entry); + pikaMaker_linkCompiledModules(maker, argv[3]); + obj_deinit(maker); + return 0; } - pikaMaker_compileModuleWithDepends(maker, module_entry); - pikaMaker_linkCompiledModules(maker, argv[2]); - obj_deinit(maker); - return 0; } /* example: ./rust-msc-latest-linux -c main.py */ diff --git a/tools/pikaCompiler/rust-msc-latest-win10.exe b/tools/pikaCompiler/rust-msc-latest-win10.exe index 52a0a0f57..bb4d63fd6 100644 Binary files a/tools/pikaCompiler/rust-msc-latest-win10.exe and b/tools/pikaCompiler/rust-msc-latest-win10.exe differ