大多数在Unix/Linux世界中,像HAVE_STDIO_H
这样的名称表示代码已被'autoconfiscated'(这是官方术语,用于描述与'autotools'一起工作的状态,例如' autoconf的')。在这样的设置中,配置过程将确定<stdio.h>
是否可用并且将在其生成的config.h
文件中设置#define HAVE_STDIO_H 1
。然后编译器会发现该平台有<stdio.h>
,并且会编译匹配的代码(当前灰显的东西)。
由于Windows上的HAVE_STDIO_H
可能有其他一些重要的意义,因此可以自信地适应您的Windows环境,因此您可能会决定在运行编译器时将-DHAVE_STDIO_H
包含在命令行选项中。或者你可以手动创建配置文件,并定义-DHAVE_CONFIG_H
(这是表明配置设置在文件'config.h'中的正常方式)。在'config.h'文件中,如上所述,您将拥有#define HAVE_STDIO_H 1
。
注:在Unix上,你通常会发现所谓的“配置”指运行创建的config.h文件中的shell脚本。如果你有Cygwin,那么你可以在Windows上使用该脚本 - 我刚刚检查过,我在Solaris上创建的自动查找软件包可以在Windows下的Cygwin中配置,它大部分都可以工作 - 除了某些网络处理外。我不能保证它总是会失败(但它是软件 - 保证任何事情都非常危险)。我应该补充说,问题出在我的自动配置代码中(网络功能的测试显然不是很正确),而不是Cygwin本身。如果我正确地完成了这项工作,它将会奏效。 (有人说“没有便携代码,只有代码已经移植了”,这适用于这里)
你确实需要一个很好的Unix环境模拟。 MingW也可能工作。
请确认您已解压缩并使用VisualC.html中的VisualC.zip,均可在SDL源归档中找到。 – vladr 2009-02-22 06:11:16