add multi file when pre-compile test ok

This commit is contained in:
lyon 2022-12-01 18:11:58 +08:00
parent 677472b260
commit 82b6f2ab39
5 changed files with 24 additions and 7 deletions

View File

@ -48,6 +48,7 @@ void PikaStdData_FILEIO_close(PikaObj* self) {
return;
}
pikaFree(f, sizeof(PIKAFS_FILE));
obj_setPtr(self, "_f", NULL);
return;
}
FILE* f = obj_getPtr(self, "_f");

View File

@ -1,2 +1,4 @@
cd package/pikascript
./rust-msc-latest-linux --add-file ../../test/assets/widget_config.ini
./rust-msc-latest-linux \
--add-file ../../test/assets/widget_config.ini \
--add-file ../../test/assets/test.txt

View File

@ -48,6 +48,7 @@ void PikaStdData_FILEIO_close(PikaObj* self) {
return;
}
pikaFree(f, sizeof(PIKAFS_FILE));
obj_setPtr(self, "_f", NULL);
return;
}
FILE* f = obj_getPtr(self, "_f");

1
test/assets/test.txt Normal file
View File

@ -0,0 +1 @@
hello world

View File

@ -50,16 +50,28 @@ int main(int argc, char** argv) {
// __platform_printf("add file: %s\r\n", argv[i + 1]);
if (i + 1 < argc) {
pikaMaker_linkRaw(maker, argv[i + 1]);
/* delete argv[i] and argv[i+1] */
for (int j = i; j < argc - 2; j++) {
argv[j] = argv[j + 2];
}
argc -= 2;
parc -= 2;
}
}
}
/* delete --xxx yyy */
for (int i = 1; i < argc; i++) {
if (0 == strcmp(argv[i], "--add-file")) {
// printf("before delete: %d\r\n", parc);
// for (int j = 0; j < parc; j++) {
// printf("%s\r\n", argv[j + 1]);
// }
parc -= 2;
for (int j = i; j < argc - 2; j++) {
argv[j] = argv[j + 2];
}
// printf("after delete: %d\r\n", parc);
// for (int j = 0; j < parc; j++) {
// printf("%s\r\n", argv[j + 1]);
// }
}
}
if (0 == parc) {
/* no input, default to main.py */
/* run pika_binder to bind C modules */