2

我想cxx_library构建一个跨平台。对于不同的平台,我有不同cpp的文件。根据文档,我可以使用以下方法处理此问题platform_srcs,即:

...其中第一个元素是与平台名称匹配的未锚定正则表达式(在 java.util.regex.Pattern 语法中)的对列表”。

  • 这些平台名称是什么样的?
  • 我可以为 OSX、Windows 和 Linux 使用哪些示例正则表达式?
4

2 回答 2

1

我正在使用以下内容:

  • 安卓:android.*
  • 苹果手机:iphoneos.*
  • iPhone模拟器:iphonesimulator*
  • Linux:linux.*
  • 苹果系统:macos.*
  • 视窗:windows.*

不要忘记打开should_remap_host_platform以避免'default'平台怪异。在你的.buckconfig

[cxx]
  should_remap_host_platform = true

见:https ://github.com/facebook/buck/issues/2073

于 2018-12-07T09:52:47.443 回答
1

安卓:android

苹果手机:iphoneos

iPhone模拟器:iphonesimulator

Linux:不确定

OSX:不确定

视窗:^windows.*

于 2017-03-02T23:57:08.390 回答