通过构建配置创建makefile

Create Makefile from build configuration

本文关键字:创建 makefile 配置 构建      更新时间:2023-10-16

xcode支持向makefile导出构建配置(编译器& linker选项和标志(吗?还是有第三方实施可用于此类任务?

我们使用Xcode进行大部分(本机代码(开发,但是我们还需要针对Windows/Linux库进行编译。通常,我们在XCode中具有有效的构建配置,并且在进行代码修改之前,我们会手动编辑makefiles。这个过程容易出错,并在开发环境和我们的构建系统之间产生不希望的差异。

自动将构建配置导出到makefiles将大大简化我们的流程。

我认为您的答案是xcodebuild -showBuildSettings

$ xcodebuild -showBuildSettings
Build settings for action build and target YourApp:
ACTION = build
AD_HOC_CODE_SIGNING_ALLOWED = NO
ALTERNATE_GROUP = staff
ALTERNATE_MODE = u+w,go-w,a+rX
ALTERNATE_OWNER = Stanislaw
...

您可以将其与-scheme-configuration-target等的普通选项相结合。

当注入某些自定义标志时,人们还尝试使用所谓的.xcconfig文件。这条路径可以带您到达某个地方,但并不是进行跨平台开发的超级方便方式,因为它们仅在Mac上工作。例如,请参见:为您的Xcode Project使用XCCONFIG文件。

获取信息的另一种间接方法是从Xcode获取所有编译命令的转储,请参阅此答案:如何从Xcode获取所有编译命令?

据我所知,在分别处理所有旗帜时,Xcode并不是很友好。


要考虑的另一个选择是从makefiles切换到cmake。Cmake并不完美,但到目前为止,它似乎是那里最好的工具:它可以生成Xcode项目,并且可以帮助您在为不同平台的目标创建库。