Wiki installation guide for macOS, apple M1 using xcode-select compiler when openMP is installed from homebrew should include the path for openMP in makevars

Open
#5,356 1 comment 4 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
2/5
Estimated time
1-3 hours
Newbie friendliness
52/100
Issue type
Documentation
Clarity
Mostly clear
Activity status
Stale
Tech stack
macos, r

Research direction

Start with the wiki installation guide and the .R/Makevars example described in the issue. Verify the macOS Apple M1 instructions for an xcode-select compiler and Homebrew libomp, including the include and library paths and the need to build from source. Done means the guide clearly explains these steps for compiling with multithreading support.

Written by the indexing model from the issue text.

Description

install platform-specific

I'm using apple M1, macOS 12.1, I'm using xcode-select installed c++ compiler.
Following the wiki's instruction, I brew installed libomp, add the makevars file's file, but cannot compile data.table because it says that I cannot find omp.h.
After change the makevars file to include the path of openMP, it compiles successful:
.R/Makevars:

CPPFLAGS += -Xclang -fopenmp -I /opt/homebrew/Cellar/libomp/14.0.0/include
LDFLAGS += -lomp -L /opt/homebrew/Cellar/libomp/14.0.0/lib

Besides, for those newbie, the wiki installation should be more clear that, to include multi-thread support, we must compile from source, just have libomp installed and makevars updated is not enough, we should then build from source.

Dominant language
R
Stars
3.9k
Forks
1.1k
Avg merge
14h 4m
Merged PRs (30d)
4

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from Rdatatable/data.table

All issues in Rdatatable/data.table

Similar issues

More R issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.