在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文件名即可!運行,一切正常。
在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文件名即可!運行,一切正常。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.