一、問題
升級 xcode 后,在Clion 中的 cmake 工程編譯不過了。reload cmake 工程后,提示如下錯誤:
CMake Warning at /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.15/Modules/Platform/Darwin-Initialize.cmake:131 (message):
Ignoring CMAKE_OSX_SYSROOT value:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk
because the directory does not exist.
而直接編譯的話,又會得到類似于如下的錯誤:
fatal error: 'stdio.h' file not found
總之就是 c/c++ 中的頭文件找不到了
二、原因
Clion 中的 cmake 依賴了環(huán)境變量 CMAKE_OSX_SYSROOT 的設(shè)置,這里升級了 Xcode 后,其路徑就發(fā)生了變化了。
三、解決
- build -> clean 工程
- 刪除 cmake 生成的編譯目錄 cmake-build-debug
- 再 file -> reload cmake 工程
- 再重新編譯工程,解決。