我正在编写一个 Ruby C 扩展。我将在 Windows 和 OSX 下编译它。
我一直无法解决的是控制生成文件和所有其他生成文件的放置位置。
我的 extconf.rb 文件有根据操作系统准备 makefile 的条件语句 - 所以我对它们都使用一个。
我希望当我在 OSX 下编译时,它都放在一个 osx 文件夹中,类似地放在 Windows 下的一个 win 文件夹下,以便将它们全部分开。
因为现在所有文件都生成在与我的源代码相同的文件夹中。
(我对 C 和编译应用程序非常熟悉。如果我遗漏了一些明显的东西,我很抱歉。)
之后我可以编写一个批处理来移动文件,但如果可以在生成期间完成,我会发现它更干净。