【发布时间】:2012-06-23 16:04:20
【问题描述】:
我必须为 C 项目 (codetester.c) 创建一个测试程序。用户通过执行调用程序:
代码测试器
或
codetester 文件名
如何设置我的项目以便可以执行这些命令?
【问题讨论】:
-
您使用的是哪个 IDE/工具链?
标签: c testing executable
我必须为 C 项目 (codetester.c) 创建一个测试程序。用户通过执行调用程序:
代码测试器
或
codetester 文件名
如何设置我的项目以便可以执行这些命令?
【问题讨论】:
标签: c testing executable
定义你的主要功能,如
int main(int argc, char *argv[]);
argc 保存参数的数量,对于“codetester 文件名”,这将是 2。
argv 持有一个字符序列数组; argv[0] 将是“codetester”,argv[1] 将是“文件名”。
【讨论】:
命令行参数通过argv 和argc 传递。它们是主函数中的参数。所以一个例子是:
int main(int argc, char **argv) {
if (argc > 1) { //The program name is argv[0]
printf("We got a filename: %s\n", argv[1]);
} else {
printf("We did not get a filename\n");
}
}
【讨论】: