这是代码:
#include <iostream> int main() { using namespace std; cout << "========================" << "\n" << flush; return 0; }
如果使用Windows 7中的Visual Express 2010构build上述代码作为pipe理员,然后以普通用户身份在cmd shell中运行生成的可执行文件,则会打印预期的输出。 如果我像普通用户一样清理和构build相同的代码,然后以普通用户身份在cmd shell中运行生成的可执行文件,则不会打印任何内容。
任何想法为什么发生这种情况?
我没有确切的答案,但我会尽力提供帮助。
1)作为普通用户,右键单击Visual Studio命令提示符,然后单击以管理员身份运行。 这样,您可以以普通用户的身份运行Visual Studio,并以管理员身份使用命令提示符。
2)您的调试文件夹位置不是默认值。 我使用Visual C ++ 2010 Express作为普通用户,并使用默认位置/ user / visual studio 2010 / projects。 我可以毫无问题地运行程序。 通过右键单击,还可以检查您是否具有该文件的可执行权限。
另外,为什么不使用“Ctrl + F5”从IDE运行程序呢? 如果你只是想运行程序,这种方式要快得多。 还有一件事,尝试从Visual Studio的外部打开cmd shell,cd到文件夹并运行它,看看是否有所作为。
我认为这是一个问题,由于分配不当的权利。 尝试给予普通用户管理权限。 此外,请检查文件是否在您的文档中,而不是在C:\ program files中。由于权限不够,您可能无法修改设置。 因此,在规定的目录中不会进行调试。