通过构建配置创建makefile
Create Makefile from build configuration
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项目,并且可以帮助您在为不同平台的目标创建库。
相关文章:
- Makefile 创建两个库 - 一个依赖于另一个
- 通过构建配置创建makefile
- 您可以使用 makefile 从 .o 对象文件创建 C++ 文件吗?
- C MakeFile项目如何使用相同的Basename加上后缀和相同扩展名创建文件列表
- 如何在makefile中添加.c,.cc和.so文件以创建另一个.so
- 如何转换一个普通的makefile以创建可以在另一台计算机上使用的静态可执行文件
- 在Eclipse(Ubuntu)创建C Makefile项目时,如何生成.bin(可执行文件)
- 创建文件中断-ddebug标志在C 的makefile中
- 正在创建将.o存储到目录中的makefile c++
- makefile:未创建可执行文件
- C Gnu makefile我无法用ar创建静态库
- 如何创建一个只有主文件和模板头(C++)的makefile
- 如何使用 makefile 在 c++ 中创建静态/动态库
- GNU MAKE - 从我自己的 Makefile 创建 getoptpp 库或建议 c++ 的命令行选项库
- 如何(从字面上)创建一个makefile(用于linux中的c)
- 用多个cpp文件为vc++创建makefile
- 没有为opencv_contrib创建makefile
- 如何为现有项目创建Makefile
- 为c++程序创建makefile,以便与c++一起运行
- 不确定如何创建MakeFIle