在VC6下編譯執行

js1.5:
在main函數中找到這段代碼進行如下修改:

源代碼如下:
######################################################################################3
#ifdef MAC_TEST_HACK
/*
    Open a file "testArgs.txt" and read each line into argc/argv.
    Re-direct all output to "results.txt"
*/
    {
        char argText[256];
        FILE *f = fopen("testargs.txt", "r");
        if (f) {
            int maxArgs = 32; /* arbitrary max !!! */
            int argText_strlen;
            argc = 1;
            argv = malloc(sizeof(char *) * maxArgs);
            argv[0] = NULL;
            while (fgets(argText, 255, f)) {
                 /* argText includes '/n' */
                argText_strlen = strlen(argText);
                argv[argc] = malloc(argText_strlen);
                strncpy(argv[argc], argText, argText_strlen - 1);
                argv[argc][argText_strlen - 1] = '/0';
                argc++;
                if (argc >= maxArgs)
                    break;
            }
            fclose(f);
        }
        gTestResultFile = fopen("results.txt", "w");
    }

    gErrFile = gTestResultFile;
    gOutFile = gTestResultFile;
#endif

########################################################################################################

修改後的代碼如下:

//#ifdef MAC_TEST_HACK
/*
    Open a file "testArgs.txt" and read each line into argc/argv.
    Re-direct all output to "results.txt"
*/
    {
        char argText[256];
        FILE *f = fopen("testargs.txt", "r");
        if (f) {
            int maxArgs = 32; /* arbitrary max !!! */
            int argText_strlen;
            argc = 1;
            argv = malloc(sizeof(char *) * maxArgs);
            argv[0] = NULL;
            while (fgets(argText, 255, f)) {
                 /* argText includes '/n' */
                argText_strlen = strlen(argText);
                argv[argc] = malloc(argText_strlen);
                strncpy(argv[argc], argText, argText_strlen - 1);
                argv[argc][argText_strlen - 1] = '/0';
                argc++;
                if (argc >= maxArgs)
                    break;
            }
            fclose(f);
        }
        //gTestResultFile = fopen("results.txt", "w");
    }

    //gErrFile = gTestResultFile;
    //gOutFile = gTestResultFile;
//#endif

########################################################################################################

在任意目錄下建一個testargs.txt的文本文件,在其中寫入要執行的js文件的文件名如myTest.js,運行將在終端中顯示運行結果!


js1.6:

直接在VC6的工程選項中輸入js文件名即可!運行,一切正常。

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章