c++ - cout 不能作为 Windows 7 上的 Visual C++ Express 2010 的普通用户使用

标签 c++ windows visual-studio-2010

这是代码:

#include <iostream>

int main()
{
    using namespace std;
    cout << "========================" << "\n" << flush;
    return 0;
}

如果我在 Windows 7 中使用 Visual Express 2010 以管理员身份构建上述代码,然后以普通用户身份在 cmd shell 中运行生成的可执行文件,它会打印预期的输出。 如果我清理并构建与普通用户相同的代码,然后以普通用户身份在 cmd shell 中运行生成的可执行文件,它不会打印任何内容。

关于为什么会发生这种情况有什么想法吗?

最佳答案

我没有确切的答案,但我会尽力提供帮助。

1) 作为普通用户,右键单击 Visual Studio 命令提示符,然后单击以管理员身份运行。这样您就可以以普通用户身份运行 Visual Studio,并且仅以管理员身份使用命令提示符。

2) 您的 Debug 文件夹位置不是默认位置。我以普通用户身份使用 Visual C++ 2010 Express,并使用默认位置/user/visual studio 2010/projects。我可以毫无问题地运行程序。还可以通过右键单击该文件来检查您是否具有该文件的可执行权限。

另外,为什么不直接使用“Ctrl+F5”从 IDE 运行程序?如果您只想运行程序,这种方式要快得多。 还有一件事,尝试从 Visual Studio 外部打开 cmd shell,cd 进入文件夹并运行它,看看这是否有所作为。

关于c++ - cout 不能作为 Windows 7 上的 Visual C++ Express 2010 的普通用户使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8782104/

相关文章:

c++ - template<typename> 模板 <typename> 有什么作用?

c++ - fstream不支持动态创建文件

c# - Windows 桌面应用程序中是否有 API 函数可以获取电池电量?

windows - 如何从 vSphere Client 连接到 ESXi?从 ESXi ping 到 Win 失败

visual-studio-2010 - Web 部署 - 将根部署配置为默认值

c++ - 如何在源文件中嵌入 unicode 字符串常量?

c++ - Visual C++ 只用一个std::list 实现std::unordered_map?

c++ - 关于windows下文件操作的问题

c++ - 在 windows 7 32 位上使用 openssl 1.0.2d 和 visual studio 2010 在 c++ 中实现 TLS1.2 连接

visual-studio-2010 - Visual Studio 2010 - 调试/构建问题