I'm trying to build the Swift project on my machine. I'm using the Xcode option and I've followed the instructions on GettingStarted.md.

I've also faced the problems in the following posts:

Configurations of my machine

  • A MacBook Pro (Apple m1 pro chip)
  • MacOS Monterey (12.2.1)
  • Xcode 13.2.1
  • cmake version 3.22.3
  • Python 3.8.9
  • Ninja 1.10.2
  • sccache 0.2.13

Command with options

utils/build-script --skip-build-benchmarks \        
  --skip-ios --skip-watchos --skip-tvos --swift-darwin-supported-archs "$(uname -m)" \
  --sccache --release-debuginfo --swift-disable-dead-stripping --test \
  --xcode --skip-test-cmark --bootstrapping=off

Output

The log is pretty big and I wasn't able to create a public gist with the whole output (Github wouldn't create it). Here I'm posting the final parts of it.

From what I understood, it is not able to find the headers of some of the libraries. The errors happen during the test phase.

Ninja

I was able to build the project with Ninja. What is the development flow when using this option? I would like to inspect the standard library. I like the user experience that Xcode offers (that's why I was trying to build it using Xcode).

I felt the exact same way when I started with compiler development. But ultimately, Ninja is much more ergonomic and robust than Xcode for this kind of thing. I use Xcode for editing individual source files (by double-clicking them in Finder), but not as the full-fledged IDE with .xcodeproj files. Your best bet may be to learn Ninja despite the learning curve.

I have talked with an expert who manages to use Xcode for debugging the compiler, so it's not entirely impossible.

2 Likes

Many folks (including myself) use VS Code for editing. Here’s a relevant thread: Improving `GettingStarted.md` - #3 by filip-sakel

1 Like