์ด๋ ๊ฒ ํ๋ฉด ์ฌ์ดํธ Makeconf ํ์ผ์ด SHLIB_OPENMP_CFLAGS
๋ฅผ ์ ์ํ๋๋ผ๋ openmp๋ฅผ ์ง์ํ์ง ์๋ ์์คํ
/์ปดํ์ผ๋ฌ์ data.table ์ ์ค์นํ ์ ์์ต๋๋ค. ์ด๋ ๊ธฐ๋ณธ clang ์ปดํ์ผ๋ฌ๊ฐ ์๋ R 3.4.0๋ถํฐ macOS์ ๊ฒฝ์ฐ์
๋๋ค.
๋ค์๊ณผ ๊ฐ์ ๊ฒ์ผ๋ก ์ถฉ๋ถํด์ผ ํฉ๋๋ค ifeq
๋ GNU make ํ์ฅ์ด๋ฏ๋ก DESCRIPTION
์ ๊ธฐ๋กํด์ผ ํฉ๋๋ค.
```์
CXX11=$(์ "${R_HOME}"/bin/R CMD ๊ตฌ์ฑ CXX11)
ifeq ($(shell $(CXX11) -fopenmp -E -xc++ - 2>&1 >/dev/null && echo 'true'), true)
PKG_CFLAGS=$(SHLIB_OPENMP_CFLAGS)
PKG_LIBS=$(SHLIB_OPENMP_CFLAGS)
์๋ํ
์ด ๋ฌธ์ ๋ ํ์ฌ R
์ ๊ฐ๋ฐ ๋ฒ์ ์ด ์๋ Mac์์ data.table
์ฌ์ฉ์ ์ฐจ๋จํ๊ณ ์์ต๋๋ค.
> sessionInfo()
R Under development (unstable) (2017-05-26 r72742)
Platform: x86_64-apple-darwin15.6.0 (64-bit)
Running under: macOS Sierra 10.12.5
Matrix products: default
BLAS: /Library/Frameworks/R.framework/Versions/3.5/Resources/lib/libRblas.0.dylib
LAPACK: /Library/Frameworks/R.framework/Versions/3.5/Resources/lib/libRlapack.dylib
locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
attached base packages:
[1] stats graphics grDevices utils datasets
[6] methods base
loaded via a namespace (and not attached):
[1] compiler_3.5.0 tools_3.5.0
์ด๊ฒ์ ํนํ CRAN์ด ์์ง ๋ฐ์ด๋๋ฆฌ๋ฅผ ๋น๋ํ์ง ์์ ์ ๋ฆด๋ฆฌ์ค ์ดํ์ ์ฌ์ ํ ๋ฌธ์ (์: R ์ปค๋ฎค๋ํฐ์ ์๋ก์ด ๋ฌธ์ )๋ฅผ ์ ๋ฐํ๋ค๋ ์ ์ ์ ์ํ์ญ์์ค. ์ด์ ๊ตฌ์ฑ ์คํฌ๋ฆฝํธ(https://github.com/Rdatatable/data.table/pull/3951)๋ฅผ ์ฌ์ฉํ๊ณ ์์ผ๋ฏ๋ก ์ด ํ ์คํธ๋ฅผ ๊ตฌ์ฑ ์คํฌ๋ฆฝํธ์ ์ถ๊ฐํ์ฌ ์ปดํ์ผ์ด ๊ธฐ๋ณธ macOS ๋๊ตฌ ๋ชจ์์์ ์๋ํ๋๋ก ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋ณ๋ ฌํ).
@jimhester ๋ฉ๋ชจ ๊ฐ์ฌํฉ๋๋ค. ๋๋ ๊ทธ๊ฒ์ด ์ด๋ฏธ openmp ์์ด ์ปดํ์ผ๋ฌ์ ํจ๊ป ์๋ํ๋ค๊ณ ์๊ฐํ๊ณ CRAN_Release.cmd ์ฌ๊ธฐ์์ ํ์ธ๋์์ต๋๋ค . ๊ทธ๋ฌ๋ ๋ถ๋ช ํ ๋๋ โโํ๋ ธ๊ณ ๊ทธ๊ฒ์ผ๋ก ์ถฉ๋ถํ์ง ์์ต๋๋ค. ๋๋ ๋น์ ์ด ๋งํ๊ณ ์ ์ํ๋ ๊ฒ์ ๋ํด ๋จธ๋ฆฌ๋ฅผ ์์ด๋ ค๊ณ ๋ ธ๋ ฅํ ๊ฒ์ ๋๋ค.
๋๋ data.table์ด ๋ฌด์์ด๋ ์ฐจ๋จํ๊ณ ์๋ค๋ ์ฌ์ฉ์์ ์ฃผ์ฅ์ ์ฝ๊ฐ ์ค๋งํ์ต๋๋ค. MacOS๊ฐ ๋ฌธ์ ์ ๋๋ค... ์ ๊ธฐ๋ณธ์ ์ผ๋ก openmp๋ฅผ ํฌํจํ์ง ์์ต๋๊น? ์ด ๋ชจ๋ ๊ฒ์ด Linux ๋ฐ Windows์์ ์ํํ๊ฒ ์๋ํฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ด๊ฒ์ ํนํ CRAN์ด ์์ง ๋ฐ์ด๋๋ฆฌ๋ฅผ ๋น๋ํ์ง ์์ ์ ๋ฆด๋ฆฌ์ค ์ดํ์ ์ฌ์ ํ ๋ฌธ์ (์: R ์ปค๋ฎค๋ํฐ์ ์๋ก์ด ๋ฌธ์ )๋ฅผ ์ ๋ฐํ๋ค๋ ์ ์ ์ ์ํ์ญ์์ค. ์ด์ ๊ตฌ์ฑ ์คํฌ๋ฆฝํธ(https://github.com/Rdatatable/data.table/pull/3951)๋ฅผ ์ฌ์ฉํ๊ณ ์์ผ๋ฏ๋ก ์ด ํ ์คํธ๋ฅผ ๊ตฌ์ฑ ์คํฌ๋ฆฝํธ์ ์ถ๊ฐํ์ฌ ์ปดํ์ผ์ด ๊ธฐ๋ณธ macOS ๋๊ตฌ ๋ชจ์์์ ์๋ํ๋๋ก ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋ณ๋ ฌํ).