之前在Linux系统调试的博文:
LightGBM源码学习
准备篇
系统:MacOS 软件:Clion
感觉最新的commit2021年初可能会有能会有坑。commit 【code-link】
git checkout 967b45c68665488ac872f77848f516d84a70726c git checkout -b tqc_mod
参考本文 stackoverflow,成功在MacOS编译LightGBM
- 安装两个依赖
brew install llvm arch -x86_64 brew install libomp
- 在
CMakeLists.txt
加上这些代码
message(STATUS "set env var") set(ENV{
CC} "/usr/local/opt/llvm/bin/clang") set(ENV{
CXX} "/usr/local/opt/llvm/bin/clang ") set(ENV{
LDFLAGS} "-L/usr/local/opt/llvm/lib") set(ENV{
CPPFLAGS} "-I/usr/local/opt/llvm/include") message(STATUS "set compipler") set(CMAKE_C_COMPILER "/usr/local/Cellar/llvm/5.0.1/bin/clang") set(CMAKE_CXX_COMPILER "/usr/local/Cellar/llvm/5.0.1/bin/clang ") set(OPENMP_LIBRARIES "/usr/local/Cellar/llvm/5.0.1/lib") set(OPENMP_INCLUDES "/usr/local/Cellar/llvm/5.0.1/include")
-
将
CMakeLists.txt
的O3
改为O0
-
取消openmp并行
全局替换,将#pragma omp parallel for
替换为 //#pragma omp parallel for
- 配置CLion的run configuration
点击运行,结果符合预期
https://zhuanlan.zhihu.com/p/85053333