gpt4 book ai didi

c - 如何在openvms中读取命令行参数来运行c程序?

转载 作者:行者123 更新时间:2023-12-04 11:44:25 28 4
gpt4 key购买 nike

我构建了一个简单的程序尝试打印命令行参数。

代码如下,我构建了一个可执行文件(TEST.EXE)。

int main(int argc, char *argv[])
{
int i;
printf("%s\n",argv[0]);
for (i = 1; i < argc; i++)
printf("argument %d: %s\n", i, argv[i]);
exit (EXIT_SUCCESS);
}

我尝试运行 TEST.EXE 并打印参数但失败。

命令 RUN TEST.EXE test1 test2 的结果:
%DCL-W-MAXPARM, too many parameters - reenter command with fewer parameters

我该怎么做才能打印“test1”和“test2”?

最佳答案

另外,如果需要保留参数的大小写,则必须引用这些参数或输入

$ SET PROCESS/PARSE_STYLE=EXTENDED

在您的流程生命周期中一次,并且
$ DEFINE/USER DECC$ARGV_PARSE_STYLE TRUE

在使用特定的外部命令或使用自动外部命令 (DCL$PATH) 运行您的程序之前。否则,所有未加引号的参数都将转换为小写字符。

PS:VMS有命令语言,就是要输入命令才能运行程序。默认情况下,文件名不是命令。通过定义 DCL$PATH,您可以更改此默认行为。

关于c - 如何在openvms中读取命令行参数来运行c程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35532928/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com