如何从命令行运行我的代码?

时间:2010-07-19 16:45:07

标签: c++ visual-c++

我有以下代码

#include <iostream>
using namespace std;
int main(int argc,char arg[]){

    int a=arg[1];
    int b=arg[2];
    int c=a+b;
    cout<<c<<endl;


     return 0;
}

我正在使用Windows 7 microsoft visual c ++ 2010 如何从命令行运行它?

7 个答案:

答案 0 :(得分:2)

从“开始”菜单中打开命令提示符。使用CD命令将目录更改为exe所在的目录。键入exe的名称,后跟参数。

foo.exe 1 2

或只是

foo 1 2

期待输出(一旦修复了大量代码错误):

3

答案 1 :(得分:1)

编译完成后,您将获得可执行文件。导航到包含可执行文件的目录并运行它。

答案 2 :(得分:1)

转到Google并查找Windows控制台教程。您需要从控制台启动它。或者,您可以在项目属性中指定命令行。我建议学会这两种方法。

顺便说一下,这段代码几乎肯定没有按照你的想法做到。

答案 3 :(得分:0)

程序的编译输出将位于解决方案文件夹内的Debug或Release文件夹中(至少使用默认项目设置)。只需切换到该目录并运行.exe文件。

答案 4 :(得分:0)

打开Visual Studio命令提示符(您可以在“开始”菜单中找到它)

cd到您的源文件目录

型:

cl.exe <your file name>.cpp

它将创建一个文件.exe

答案 5 :(得分:0)

一旦你的代码设置正确,它就会是这样的。

MyApp 2 3

或类似的

答案 6 :(得分:-1)

导航到可执行文件(.exe)所在的目录。然后键入可执行文件的名称,后跟两个整数参数。

C:\TestProg\> TestProg 5 6

原始示例中的问题在此处得到纠正:

#include <iostream>
#include <sstream>

int main(int argc, char *arg[])
{
    std::stringstream sa;
    std::stringstream sb;
    int a;
    int b;
    int c;

    if (argc >= 3)
    {    
        // Convert string parameter into an integer.
        sa.str(arg[1]);
        sa >> a;

        if (!sa)
        {
            return 1;    // error
        }

        // Convert string parameter into an integer.
        sb.str(arg[2]);
        sb >> b;

        if (!sb)
        {
            return 1;    // error
        }
    }
    else
    {
        return 1;    // error
    }

    c = a + b;
    std::cout << c << std::endl;
    return 0;
}