macOS Ventura下CMake无法定位Swift编译器的问题求助
解决CMake无法找到Swift编译器的问题
方法一:cmake命令行显式指定编译器路径
在运行cmake配置项目时,直接通过-D参数传入Swift编译器的路径:
cmake -S . -B build -DCMAKE_Swift_COMPILER=/Library/Developer/CommandLineTools/usr/bin/swift
方法二:在CMakeLists.txt中提前设置编译器路径
修改你的CMakeLists.txt,在enable_language(Swift)语句之前添加编译器路径的设置:
# 显式指定Swift编译器路径 set(CMAKE_Swift_COMPILER "/Library/Developer/CommandLineTools/usr/bin/swift") # 再启用Swift语言支持 enable_language(Swift)
额外排查点
确认Command Line Tools的选中状态:
运行以下命令查看当前生效的开发者工具路径:xcode-select -p如果输出不是
/Library/Developer/CommandLineTools,可以通过以下命令切换:sudo xcode-select -s /Library/Developer/CommandLineTools若你希望使用Xcode内置的Swift编译器,路径应为
/Applications/Xcode.app/Contents/Developer/usr/bin/swift,对应切换命令:sudo xcode-select -s /Applications/Xcode.app/Contents/Developer验证编译器可用性:
直接运行编译器路径确认其可执行:/Library/Developer/CommandLineTools/usr/bin/swift -version
内容的提问来源于stack exchange,提问作者Zohar81
相关产品推荐
相关产品推荐

