1

我现在正在学习(嗯,正在尝试)C,但我仅限于在 Windows XP 中工作。我已经设法设置并学习了如何使用 Emacs 并且可以使用 gcc 编译简单的 C 程序(来自 Emacs 不少!),但我已经到了想要安装 SDL 之类的东西来玩的地步用它。

问题是 SDL 的安装说明表明,在使用 MingW 的 Win32 环境中,我需要使用 MSYS 来运行 ./configure 和 make/make install 来安装 SDL,就像在 Linux 上一样。我注意到当我解压缩 SDL-dev 包时(忘记了确切的名称,抱歉),那里有与 MinGW 目录中的文件夹相对应的文件夹(SDL/include -> MinGW/include)。

我是否正确地说所有 ./configure 和 make 命令所做的就是将这些文件从一个目录移动到另一个目录?难道我不能手动移动这些文件,省去安装和配置 MSYS 的麻烦吗(说实话,这让我很困惑)?

4

2 回答 2

2

构建过程通常是这样工作的:配置脚本为编译找到适当的设置(比如启用哪些功能、所需库的路径、使用哪个编译器等)并相应地创建一个 Makefile。make 然后将源代码编译为二进制文件。make install 将创建的二进制文件、头文件和属于该库的其他文件复制到适当的位置。

您不能只从源存档中复制文件,因为源存档不包含二进制文件(或在制作步骤中创建的任何其他文件),所以您要复制的只是标题,它们是'不足以使用图书馆。

于 2010-01-29T18:14:36.453 回答
1

在大多数情况下,configure 和 make 将分别发现您机器的编译器/环境并构建合适的二进制文件。因此,不幸的是,将头文件移动/复制到新位置并不容易。

但是,在某些情况下,该库可以是“仅标头”库。这意味着您只需要头文件即可使用它。

我没有使用 MSYS 和 SDL 的经验。但是 configure 和 make 的基础知识是值得学习的(特别是如果你要在非 Windows 环境中编写任何 C/C++。)

于 2010-01-29T18:11:07.943 回答