在OS X 10.9.5下使用XCode 6.0.1当我尝试从终端运行make
时,我遇到了以下问题:
fatal error: 'wchar.h' file not found
在最近升级到Mavericks之前,这个问题没有发生。
答案 0 :(得分:62)
首先确保安装了最新的XCode。接下来,我们需要安装/修复/更新命令行工具。为此,请运行
xcode-select --install
以前,XCode希望它的活动开发人员目录位于
/Applications/Xcode.app/Contents/Developer/
但最新的命令行工具已安装到
/Library/Developer/CommandLineTools/
所以我们需要切换XCode正在寻找的位置。为此,请运行
sudo xcode-select --switch /Library/Developer/CommandLineTools/
那应该是它。这些步骤为我和两位同事解决了这个问题。
答案 1 :(得分:26)
open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg
我认为问题在于,对于macOS Mojave用户,默认情况下不再将标头安装在/ usr / include下。
答案 2 :(得分:7)
加上ssell的帖子和peter70的评论,再次安装xcode命令行工具并切换xcode活动开发者目录后,我仍然遇到问题。我使用的是CMake,因此删除了包含现有Makefile引用Mojave上过期位置的debug / release文件夹。因此,为了解决将来的问题,请运行ssell帖子中的命令后:
xcode-select --install
sudo xcode-select --switch /Library/Developer/CommandLineTools/
我相信,如果您是通过本身安装Xcode来安装命令行工具的,则可能还需要与sudo xcodebuild --license
达成许可协议。如果您使用了先前的xcode-select
命令,我认为这不是必需的。
然后还删除生成的构建脚本。如果使用CMake,请删除cmake-build-debug
和cmake-build-release
目录(您的名称可能有所不同)
答案 3 :(得分:0)
请确保在更新Bot: Where should we deliver the pizza?
User: 123 main street sprnigfelid (you send first input to chatbot)
User: springfield (you send second input to chatbot, you make a note that two inputs were sent before first answer)
Bot: (response to input #1 ) (you receive answer, but you know there was a second input, you wait for second answer)
Bot: (response to input #2 ) (you compare the answers from the chatbot - are they the same?)
之后更新所有引用了wchar
的符号文件。对我来说,完整的清理构建目录已经起作用
答案 4 :(得分:0)
删除所有生成的文件并重新开始编译对我来说是有效的。在此链接中建议:
https://discourse.brew.sh/t/solved-scan-build-from-llvm-7-0-seems-broken-on-macos-mojave/3151/14
答案 5 :(得分:0)
删除所有生成的文件,例如@Alfredo MoralesPinzón。 如果使用cmake,则需要删除工作字典“ cmake-build-debug”并重新生成“ cmake-build-debug”。
答案 6 :(得分:0)
xcode-select --install worked for me.
另外,如果您使用的是Visual Studio代码,并且您的智能操作很奇怪-
.vscode
的文件夹。c_cpp_properties.json
文件并粘贴以下内容 project_dir > .vscode > c_cpp_properties.json
{
"configurations": [
{
"name": "macOS",
"includePath": ["${workspaceFolder}/**"],
"defines": [],
"macFrameworkPath": ["/System/Library/Frameworks", "/Library/Frameworks"],
"compilerPath": "/usr/bin/clang",
"cStandard": "c11",
"cppStandard": "c++17",
"intelliSenseMode": "${default}"
}
],
"version": 4
}