c ++程序中的选项

时间:2014-11-28 02:35:01

标签: c++ cygwin options

你好,在我的windows c ++程序中用cygwin完成我的可执行文件是a.exe

当我需要在我的程序中进行一些测试时,我会通过更改

进行编译
int mode_test=0;

通过

int mode_test=1; 

然后我做:

 ./a.exe

在程序内部进行切换。 不幸的是,每次编译需要2分钟。

是否可以通过执行其中一项来修改此值?

./a.exe mode_test=1 
./a.exe 1
./a.exe test
./a.exe -test

当然我认为这是一个经典问题,但我不知道关键词。如果你没有答案,但关键字请告诉我,我相信我会找到那些。

1 个答案:

答案 0 :(得分:3)

您可以将mode_test值作为程序参数传递:

#include <cstdlib>

int main(int argc, char** argv) {

  int mode_test = atoi(argv[1]);

}

此处atoi函数将c-string值转换为整数。

然后你可以按照以下方式使用它:

./a.out 1

之后,您将1分配给程序内的mode_test

Here您可以在c++中找到有关解析命令行参数的更多信息。