Visual C++ 2013 - Windows XP Sp1 C 程序不工作 - 空白命令行
Visual C++ 2013 - Windows XP Sp1 C Program Not Working - Blank Command Line
刚刚在 Visual Studio 2013 年用 C 语言创建并编译了一个简单的 "Hello world" 用于测试目的,因为我写的一些服务在 Windows XP 机器上不起作用(是的,我知道它太旧了,没关系)。
所以我想我会用 "hello world" 进行测试。我知道我需要在 Visual Studio 项目的常规设置中 select 一个 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:-)
- 平台工具集应在您的项目中设置为 XP。
- VC++ 2013 runtime 应该出现在测试机器上。
在发布模式下构建。否则,在部署到测试机器时,您必须将 VC++ 调试 dll 复制到您的应用程序 bin 文件夹中
- 将 _win32_winnt 预处理器设置为 XP,即 #define _WIN32_WINNT 0x0501
好吧,有趣的是,正如 Ganesh R. 正确指出的那样:它不再适用于 Visual Studio 2013。
所以我切换到 Mingw 并且...完美!
刚刚在 Visual Studio 2013 年用 C 语言创建并编译了一个简单的 "Hello world" 用于测试目的,因为我写的一些服务在 Windows XP 机器上不起作用(是的,我知道它太旧了,没关系)。
所以我想我会用 "hello world" 进行测试。我知道我需要在 Visual Studio 项目的常规设置中 select 一个 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:-)
- 平台工具集应在您的项目中设置为 XP。
- VC++ 2013 runtime 应该出现在测试机器上。
在发布模式下构建。否则,在部署到测试机器时,您必须将 VC++ 调试 dll 复制到您的应用程序 bin 文件夹中
- 将 _win32_winnt 预处理器设置为 XP,即 #define _WIN32_WINNT 0x0501
好吧,有趣的是,正如 Ganesh R. 正确指出的那样:它不再适用于 Visual Studio 2013。
所以我切换到 Mingw 并且...完美!