通过visual studio gui将命令行参数传递给我的c ++程序

时间:2013-09-28 06:14:50

标签: visual-studio

我刚开始使用Visual Studio 2012,我希望用它来编写C ++代码。

为了了解IDE的工作原理,我创建了一个非常简单的“添加两个数字”程序。

#include<iostream>
#include<cstdlib>

int add(int a , int b)
{
  return a+b;
}

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

  int a = atoi(argv[1]);
  int b = atoi(argv[2]);
  std::cout << "The sum of the arguments is  " << add(a,b)      << std::endl;  
  return 0;
}

如果我硬编码'a'和'b'的值(即没有argv需要传递),那么使用 F7 编译并 Ctrl <运行可执行文件的kbd> F5 使程序运行完美。

但是,如果我想在运行时指定它们,如何将argv传递给程序?

根据this SO帖子的第二个答案,我必须使用项目标签 - &gt;属性 - &GT;配置属性 - &gt;调试然后在(命令参数)

下的右侧输入

但是,如果我想快速运行程序并测试不同的'argv'的可执行文件,这似乎非常不方便。

1 个答案:

答案 0 :(得分:1)

您可以从http://n0n4m3.codingcorner.net/?p=214尝试 CLI Args Made Easy 。 有VS2010和VS2012的版本。

  1. 您可能需要将下载的文件从.zip重命名为.vsix,例如: CLIArgsMadeEasy2012.vsix
  2. 双击进行安装。
  3. 运行Visual Studio。
  4. 右键单击工具栏区域显示工具栏,然后单击 CLIArgsMadeEasy
  5. 工具栏显示一个用于命令行参数的文本框(CLIArgs)和一个组合框(启动项目)
  6. 在CLIArgs中输入参数并记住按 Enter 键,否则不会保存参数。
  7. 运行您的程序。