之前在Linux系统上调试的博文:
准备篇
系统:MacOS
软件:Clion
感觉最新的commit可能有坑,退回到2021年年初的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