手工制作的Hero Mac OS平台层,第2天:打开NSWindow
用Cocoa框架编译Clang 如果您尝试运行我们已经设置的build.sh脚本,它将失败。 这是因为,如果我们在osx_main.mm文件和构建脚本中均未包含Apple的AppKit框架,则所有这些都无法编译。 在包含stdio.h的行下,添加以下行 #include 现在,打开build.sh文件。 您想插入一个命令来告诉clang您计划使用AppKit框架进行编译。 通常,您可以通过添加-framework选项来实现,例如 框架AppKit 但是,如果这样做,则可以开始看到compile命令变得非常冗长。 将来,我们将使用更多的Apple框架,如果我们继续添加该行,将很难看到clang命令在做什么。 那么,为什么不提取-framework选项并将它们放在shell脚本变量中,以便将它们全部放在一个位置? 我们称它们为链接器标志,或简称为OSX_LD_FLAGS(lld是链接器)。 在您回显“ Building Handmade Hero”的行之后,将以下行添加到build.sh脚本中 OSX_LD_FLAGS…