c++ - 快速构建 - 默认参数(C++ 包)
问题描述
我有多个生成跨平台库(iOS、macOS)的 Swift 包。
我正在尝试构建这些包(作为 CI 的一部分),并得到以下观察结果:
运行时swift build
:
swift build
[1/1] Build complete!
然后,在具体指定iOS Simulator
时:
xcodebuild -showsdks
iOS SDKs:
iOS 15.0 -sdk iphoneos15.0
iOS Simulator SDKs:
Simulator - iOS 15.0 -sdk iphonesimulator15.0
macOS SDKs:
macOS 12.0 -sdk macosx12.0
swift build --sdk iphonesimulator15.0
clang: warning: no such sysroot directory: '/Users/louis/Code/json/iphonesimulator15.0' [-Wmissing-sysroot]
In file included from /Users/louis/Code/json/_SwiftPackageManagerFile.cpp:5:
In file included from /Users/louis/Code/json/single_include/nlohmann/json.hpp:37:
In file included from /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm:641:
In file included from /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring:60:
/Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h:60:15: fatal error: 'string.h' file not found
#include_next <string.h>
当我尝试不同的 SDK 时得到完全相同的错误,例如:
swift build --sdk macosx12.0
怎么可能swift build
成功,但每当我指定一个 SDK 时它就会失败?默认的 SDK 是什么?
注意:我正在使用的包是 C++ 包。
解决方案
推荐阅读
- mysql - ZKTime Web 无法连接 MySQL
- google-cloud-platform - 手动安装 GCP VM 模块中的所有内容
- javascript - 无法从 req.session 中检索值
- rest - 我们的微服务设计错了吗?
- javascript - 提交HTML表单,两个动作一键
- python - 想要使用 python 或 pyspark 计算 2 个不同行的值的差异
- ajax - 为什么 Ajax 在 laravel 上得到 500 内部错误
- batch-file - 如何循环浏览 Windows 服务并将它们与文本文件进行批量比较
- java - 有没有办法让我在java中的单一方法中加密和解密给定密钥的消息?
- javascript - 如何链接 JavaScript 文件以使用其他文件中的数组