Visual C ++ 2013 - Windows XP Sp1 C程序无法运行 - 空白命令行

时间:2015-06-30 14:06:20

标签: c++ c windows visual-studio-2013 windows-xp

刚刚在Visual Studio 2013中用C创建并编译了一个简单的“Hello world”用于测试目的,因为我编写的某些服务在Windows XP机器上不起作用(是的,我知道它太旧了,没关系)。

所以我以为我会用“你好世界”来测试。我知道我需要在Visual Studio项目的常规设置中选择与Windows XP兼容的环境。试过MT和MD,所以静态或动态。两者都给了我相同的结果:没什么。只是一个空白的命令行。我不明白。

可能遗漏的任何想法?我担心我没有完全访问XP系统,只是一个命令行shell,就是这样。但我想这不会产生真正的影响。

我尝试了其他命令行工具,这些工具往往工作得很好,只是我自己编译的工具什么都不做。源代码,只是没有人要求; - )

#include <stdio.h>
#include <Windows.h>

int main(int argc, char *argv[])
{
    printf("Hello World\n");
    return 0;
}

唔... aaaannoying: - )

2 个答案:

答案 0 :(得分:1)

  1. 平台工具集应在项目中设置为XP。
  2. 测试机器上应该有VC++ 2013 runtime
  3. 构建发布模式。否则,在部署到测试机器上时,您必须将VC ++调试dll复制到应用程序bin文件夹

    1. 将_win32_winnt预处理器设置为XP,即#define _WIN32_WINNT 0x0501
  4. enter image description here

答案 1 :(得分:1)

好吧,好笑,正如Ganesh R.正确地指出:它不再适用于Visual Studio 2013。

所以我转向Mingw,......完美!