【问题标题】:How can I solve this error on macOS catalina?如何解决 macOS catalina 上的此错误?
【发布时间】:2020-02-08 15:13:52
【问题描述】:

我正在尝试使用 g++ 编译器编译 Cpp 程序,但出现此错误:

Yuliam-MBP:Documents yuliamosh$ g++-9 -std=c++17 -Wall -Wextra -pedantic vector.cpp -o vector
In file included from /usr/local/Cellar/gcc/9.2.0_3/include/c++/9.2.0/bits/postypes.h:40,
                 from /usr/local/Cellar/gcc/9.2.0_3/include/c++/9.2.0/iosfwd:40,
                 from /usr/local/Cellar/gcc/9.2.0_3/include/c++/9.2.0/ios:38,
                 from /usr/local/Cellar/gcc/9.2.0_3/include/c++/9.2.0/ostream:3,
                 from /usr/local/Cellar/gcc/9.2.0_3/include/c++/9.2.0/iostream:39,
                 from vector.cpp:1:
/usr/local/Cellar/gcc/9.2.0_3/include/c++/9.2.0/cwchar:44:10: fatal error: wchar.h: No such file or directory
   44 | #include <wchar.h>
      |          ^~~~~~~~~
compilation terminated.

【问题讨论】:

  • 您是否安装了带有命令行工具的 Xcode?你能编译一个简单的HelloWorld程序吗?
  • 是的,我能够成功地做到这一点。但无法解决上述错误。

标签: c++ g++


【解决方案1】:

安装
xcode-select --install

然后切换到新安装的工具
sudo xcode-select --switch /Library/Developer/CommandLineTools/

您可能需要重置编译工具的默认位置:

xcode-select --reset

这些是通常的修复。 遗憾的是,它们都不适合我!

这对我有用: Homebrew Solution

【讨论】:

  • 你到底做了什么来解决这个问题?下面提到一个?如果是这样,我无法按照步骤操作,请您详细说明。 “-isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk to CPPFLAGS...”??
  • 有谁知道如何解决这个问题?需要帮助,请。
【解决方案2】:

似乎没有找到“wchar.h”。

我建议按照this 线程的说明进行操作。

【讨论】:

  • wchar.h 和 stdlib.h 都出现错误。
  • 您是否尝试过该线程中 cmets 的建议。这似乎是你的确切问题。我也会在 MacOs 上用 clang 编译
  • 我也已经尝试过与该线程相关的事情。似乎没有任何效果。我删除了旧的目标文件并再次遵守。也尝试安装软件包。而且我还运行了那里建议的所有命令。
猜你喜欢
  • 2020-02-28
  • 2011-01-06
  • 1970-01-01
  • 2021-12-29
  • 2017-12-12
  • 2012-02-14
  • 2015-04-12
  • 2016-06-21
  • 2020-11-16
相关资源
最近更新 更多