macOS'wchar.h'找不到文件

时间:2014-10-03 20:02:50

标签: xcode macos clang

在OS X 10.9.5下使用XCode 6.0.1当我尝试从终端运行make时,我遇到了以下问题:

fatal error: 'wchar.h' file not found

在最近升级到Mavericks之前,这个问题没有发生。

7 个答案:

答案 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)

  • 我的错误与您的错误类似,即未找到string.h,我通过运行以下命令解决了该问题:
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-debugcmake-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代码,并且您的智能操作很奇怪-

  1. 在项目根目录中建立一个名为.vscode的文件夹。
  2. 由Microsoft安装vscode扩展调用C / C ++
  3. 创建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
}