0

我刚刚开始使用 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 F5运行可执行文件会使程序完美运行。

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

根据this SO thread上的第二个答案,我必须使用项目选项卡->属性->配置属性->调试,然后在(命令参数)下的右侧输入,

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

4

1 回答 1

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) 的文本框和一个组合框 (Startup Project)
  6. 在 CLIArgs 中输入参数并记得按Enter键,否则不会保存参数。
  7. 运行你的程序。
于 2013-09-28T15:01:47.860 回答