Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual C++ 2013——WindowsXP SP1 C程序不工作-空白命令行_C++_C_Windows_Visual Studio 2013_Windows Xp - Fatal编程技术网

Visual C++ 2013——WindowsXP SP1 C程序不工作-空白命令行

Visual C++ 2013——WindowsXP SP1 C程序不工作-空白命令行,c++,c,windows,visual-studio-2013,windows-xp,C++,C,Windows,Visual Studio 2013,Windows Xp,刚刚在Visual Studio 2013中用C创建并编译了一个简单的Hello world,用于测试,因为我编写的一些服务在Windows XP机器上不起作用是的,我知道它非常旧,没关系 所以我想用hello world测试一下。我知道我需要在VisualStudio项目的常规设置中选择一个与Windows XP兼容的环境。尝试了MT和MD,所以是静态的还是动态的。两者都给了我相同的结果:什么都没有。只是一个空白的命令行。我不明白 你知道可能会遗漏什么吗?恐怕我没有XP系统的完全访问权限,只有

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

所以我想用hello world测试一下。我知道我需要在VisualStudio项目的常规设置中选择一个与Windows XP兼容的环境。尝试了MT和MD,所以是静态的还是动态的。两者都给了我相同的结果:什么都没有。只是一个空白的命令行。我不明白

你知道可能会遗漏什么吗?恐怕我没有XP系统的完全访问权限,只有一个命令行shell,仅此而已。但我想那不会有什么真正的区别

我尝试了其他命令行工具,这些工具往往工作得很好,只是我自己编译的工具什么都不做。源代码,就像没人问的那样-

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

int main(int argc, char *argv[])
{
    printf("Hello World\n");
    return 0;
}
嗯…安诺因:-

在项目中,平台工具集应设置为XP。 试验机上应存在以下部件:。 内置发布模式。否则,在部署到测试机器上时,必须将VC++调试DLL复制到应用程序bin文件夹中

将_win32_winnt预处理器设置为XP,即定义_win32_winnt 0x0501
好吧,很有趣,正如Ganesh R.正确指出的那样:它不再适用于Visual Studio 2013


所以我换成了Mingw,…太好了

vs2013提示?你能进一步解释一下吗?我没有说的XP机器上的VS2013,…从它看来XP是受支持的,但它需要更新2或更高版本。此外,您可能需要安装SP3,请参见脚注1。啊,酷。或者不那么酷。你知道如何支持XP pre SP2吗。三,。已经完成了。当我静态链接时,MT,第2点。应该没有必要吧?如果是这样的话:有什么方法可以防止这种情况发生吗?你能在不静态链接和安装VC++运行时的情况下尝试吗?如果可行,您可以尝试静态链接。因此,请确保将_win32_winnt预处理器设置为XP,即定义_win32_winnt 0x0501不,我不能在那里安装任何东西,…:-/