abseil / abseil/abseil-cpp

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

Aberta
#1,659 0 comentários 0 reações 0 responsáveis Ver no GitHub
Linguagem predominante
C++
Estrelas
18.1k
Forks
3.2k
Merge médio
20h 36min
PRs com merge (30d)
1

Descrição

### 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)

Guia de contribuição

Abrir o guia de contribuição

Avaliação

Esta issue ainda não foi avaliada.

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.