我对今天看到的事感到困惑
在Linux终端中,给出了下一个命令:
g++ hw.cpp
./a.out
./a.out debug
第二个命令执行程序并输出" Hello,World"
第三个命令似乎在调试模式下运行程序并使相同的程序输出"将输出发送到终端" "你好,世界"
我没有看到源代码
如何让我自己的程序只在调试模式下输出某些行?
答案 0 :(得分:0)
源代码位于hw.cpp
,显然正在使用某种参数解析来查找' debug'。
例如:
#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[])
{
if (argc > 1 && strcmp(argv[1], "debug") == 0)
printf("Hello World\n");
return 0;
}
如果您想进行更多涉及的论证解析,那么我建议您查看getopt