CMakeLists.txt 中的死代码
作者: jasonbobier创建于 2026年9月17日更新于 2026年9月17日
在与 Claude 合作理解 cmake 文件以创建 Package.swift 过程中,它标记了以下死代码: CMakeLists.txt:2676: 死的 set_property 将一个未分配的变量设置为空。 set_property(SOURCE ${MFI_JOYSTICK_SOURCES} APPEND_STRING PROPERTY COMPILE_FLAGS " -fobjc-weak") — MFI_JOYSTICK_SOURCES 在 CMakeLists.txt 或 cmake/ 中从未被赋值,因此它扩展为空,该标记无法执行。要么将该变量设置为 src/joystick/apple/*.m,要么删除该行。虽然微小,但这意味着 MFI 手柄代码在任何平台上都不会默默地添加 -fobjc-weak 标记。我没有仔细研究这个问题,但对维护 CMakeLists.txt 文件的人值得一看。
内容来源: libsdl-org/SDL