abseil / abseil/abseil-cpp

[Bug]: Can't build on macOS: `'linux/futex.h' file not found`

オープン
#1,659 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
C++
スター
18.1k
フォーク
3.2k
平均マージ
20時間 36分
マージ済み PR(30日)
1

説明

### Describe the issue

The project fails to compile with `abseil` installed on my iOS project (that is a direct dependency of Protobuf-C++)
The build fail with the error:
`spinlock_linux.inc:17:10 'linux/futex.h' file not found`

I also tried to install abseil directly through [the pod](https://cocoapods.org/pods/abseil) but that's the same issue.

### Steps to reproduce the problem

- Create a basic iOS app.
- import Protobuf-C++ in the podfile (tweaked version to fix [an importing issue](https://github.com/protocolbuffers/protobuf/issues/13596) -> [used podspec fix here](https://github.com/protocolbuffers/protobuf/pull/16519))
- Import a header from protobuf that is using abseil

### What version of Abseil are you using?

tested on both:
- 1.20240116.1
- 1.20240116.2

### What operating system and version are you using?

macOS x64 (Ventura 13.6.5)

### What compiler and version are you using?

Apple clang version 15.0.0 (clang-1500.0.40.1)
Target: x86_64-apple-darwin22.6.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

### What build system are you using?

I'm building through XCode.
C++17 is also used in the project settings.

### Additional context

Podfile:
```podfile
platform :ios, '12.4'

target 'MyProject' do
use_frameworks! :linkage => :static
pod 'Protobuf-C++', :git => 'https://github.com/takeh1k0/protobuf.git', :branch => 'feature/fix-protobuf-c++-podspec'
end
```

![image](https://github.com/abseil/abseil-cpp/assets/11708575/2fc70fa6-e2ed-4df3-ac27-b77686ef33ba)

コントリビューションガイド

コントリビューションガイドを開く

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。