程序在编译后执行两次

时间:2014-01-08 10:34:12

标签: compilation mingw

我在程序员的记事本中编写了一个名为main.cpp的小测试c ++文件。

#include <iostream>

using namespace std;

int main()
{
    cout << "hello";
    return 0;
}

我使用Mingw并使用windows cmd shell进行编译:

g++ -o Test main.cpp

程序编译时没有错误,并创建了Test.exe。当我尝试在de命令shell中运行它时,它首先打开一个新的命令shell,运行程序,关闭这个新命令shell,然后在第一个命令shell中再次运行该程序。 当我浏览到该文件夹​​并单击可执行文件时,会发生同样的情况。它打开命令shell,运行程序,关闭命令shell并在第二个命令shell中再次执行此操作。

有没有人知道这里可能出现的问题?我的编译器设置错误或类似的东西?我在设置编译器方面不是很有经验,所以它可能是非常基础的东西。

1 个答案:

答案 0 :(得分:2)

我有完全相同的问题,最后在这篇文章中偶然发现: Visual Studio 2013 runs project twice

因此,如果您使用Avast作为防病毒软件,只需禁用深屏,您的程序只能按照您的需要运行;)

/ edit:使用云扫描的任何防病毒软件都可能导致此行为