- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
使用 brew install llvm
安装 llvm
我有一个简单的文件,例如:
int main() {
std::cout << "Ain't this a fine pickle ?" << std::endl;
}
我在运行:
/usr/local/opt/llvm/bin/clang++ -I/usr/local/opt/llvm/include -I/usr/local/opt/llvm/include/c++/v1 -L/usr/local/opt/llvm/lib main.cpp
我明白了:
In file included from main.cpp:1:
In file included from /usr/local/opt/llvm/include/c++/v1/iostream:38:
In file included from /usr/local/opt/llvm/include/c++/v1/ios:215:
In file included from /usr/local/opt/llvm/include/c++/v1/iosfwd:90:
/usr/local/opt/llvm/include/c++/v1/wchar.h:119:15: fatal error: 'wchar.h' file not found
#include_next <wchar.h>
^~~~~~~~~
1 error generated.
有什么线索吗?
编辑: 我尝试运行 sudo xcode-select --switch/Library/Developer/CommandLineTools/
因为在其他地方提到过,但它没有改变任何东西。
编辑:按照建议尝试获取有关头文件位置的信息:
> $ echo '#include <wchar.h>' | /usr/local/opt/llvm/bin/clang++ -I/usr/local/opt/llvm/include -I/usr/local/opt/llvm/include/c++/v1 -L/usr/local/opt/llvm/lib -E -H -xc++ -
clang-7: warning: argument unused during compilation: '-L/usr/local/opt/llvm/lib' [-Wunused-command-line-argument]
# 1 "<stdin>"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 399 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "<stdin>" 2
# 1 "/usr/local/opt/llvm/include/c++/v1/wchar.h" 1 3
. /usr/local/opt/llvm/include/c++/v1/wchar.h
# 109 "/usr/local/opt/llvm/include/c++/v1/wchar.h" 3
# 1 "/usr/local/opt/llvm/include/c++/v1/__config" 1 3
.. /usr/local/opt/llvm/include/c++/v1/__config
# 22 "/usr/local/opt/llvm/include/c++/v1/__config" 3
# 475 "/usr/local/opt/llvm/include/c++/v1/__config" 3
namespace std {
inline namespace __1 {
}
}
# 110 "/usr/local/opt/llvm/include/c++/v1/wchar.h" 2 3
# 113 "/usr/local/opt/llvm/include/c++/v1/wchar.h" 3
In file included from <stdin>:1:
/usr/local/opt/llvm/include/c++/v1/wchar.h:119:15: fatal error: 'wchar.h' file not found
#include_next <wchar.h>
^~~~~~~~~
# 135 "/usr/local/opt/llvm/include/c++/v1/wchar.h" 3
extern "C++" {
inline __attribute__ ((__visibility__("hidden"))) __attribute__ ((__always_inline__))
wchar_t* __libcpp_wcschr(const wchar_t* __s, wchar_t __c) {return (wchar_t*)wcschr(__s, __c);}
inline __attribute__ ((__visibility__("hidden"))) __attribute__ ((__always_inline__)) __attribute__ ((__enable_if__(true, "")))
const wchar_t* wcschr(const wchar_t* __s, wchar_t __c) {return __libcpp_wcschr(__s, __c);}
inline __attribute__ ((__visibility__("hidden"))) __attribute__ ((__always_inline__)) __attribute__ ((__enable_if__(true, "")))
wchar_t* wcschr( wchar_t* __s, wchar_t __c) {return __libcpp_wcschr(__s, __c);}
inline __attribute__ ((__visibility__("hidden"))) __attribute__ ((__always_inline__))
wchar_t* __libcpp_wcspbrk(const wchar_t* __s1, const wchar_t* __s2) {return (wchar_t*)wcspbrk(__s1, __s2);}
inline __attribute__ ((__visibility__("hidden"))) __attribute__ ((__always_inline__)) __attribute__ ((__enable_if__(true, "")))
const wchar_t* wcspbrk(const wchar_t* __s1, const wchar_t* __s2) {return __libcpp_wcspbrk(__s1, __s2);}
inline __attribute__ ((__visibility__("hidden"))) __attribute__ ((__always_inline__)) __attribute__ ((__enable_if__(true, "")))
wchar_t* wcspbrk( wchar_t* __s1, const wchar_t* __s2) {return __libcpp_wcspbrk(__s1, __s2);}
inline __attribute__ ((__visibility__("hidden"))) __attribute__ ((__always_inline__))
wchar_t* __libcpp_wcsrchr(const wchar_t* __s, wchar_t __c) {return (wchar_t*)wcsrchr(__s, __c);}
inline __attribute__ ((__visibility__("hidden"))) __attribute__ ((__always_inline__)) __attribute__ ((__enable_if__(true, "")))
const wchar_t* wcsrchr(const wchar_t* __s, wchar_t __c) {return __libcpp_wcsrchr(__s, __c);}
inline __attribute__ ((__visibility__("hidden"))) __attribute__ ((__always_inline__)) __attribute__ ((__enable_if__(true, "")))
wchar_t* wcsrchr( wchar_t* __s, wchar_t __c) {return __libcpp_wcsrchr(__s, __c);}
inline __attribute__ ((__visibility__("hidden"))) __attribute__ ((__always_inline__))
wchar_t* __libcpp_wcsstr(const wchar_t* __s1, const wchar_t* __s2) {return (wchar_t*)wcsstr(__s1, __s2);}
inline __attribute__ ((__visibility__("hidden"))) __attribute__ ((__always_inline__)) __attribute__ ((__enable_if__(true, "")))
const wchar_t* wcsstr(const wchar_t* __s1, const wchar_t* __s2) {return __libcpp_wcsstr(__s1, __s2);}
inline __attribute__ ((__visibility__("hidden"))) __attribute__ ((__always_inline__)) __attribute__ ((__enable_if__(true, "")))
wchar_t* wcsstr( wchar_t* __s1, const wchar_t* __s2) {return __libcpp_wcsstr(__s1, __s2);}
inline __attribute__ ((__visibility__("hidden"))) __attribute__ ((__always_inline__))
wchar_t* __libcpp_wmemchr(const wchar_t* __s, wchar_t __c, size_t __n) {return (wchar_t*)wmemchr(__s, __c, __n);}
inline __attribute__ ((__visibility__("hidden"))) __attribute__ ((__always_inline__)) __attribute__ ((__enable_if__(true, "")))
const wchar_t* wmemchr(const wchar_t* __s, wchar_t __c, size_t __n) {return __libcpp_wmemchr(__s, __c, __n);}
inline __attribute__ ((__visibility__("hidden"))) __attribute__ ((__always_inline__)) __attribute__ ((__enable_if__(true, "")))
wchar_t* wmemchr( wchar_t* __s, wchar_t __c, size_t __n) {return __libcpp_wmemchr(__s, __c, __n);}
}
# 2 "<stdin>" 2
1 error generated.
我可以看到我在其中指定包含路径的文件:
> $ l /usr/local/opt/llvm/include/c++/v1/wchar.h
-rw-r--r-- 1 abrahma staff 8.2K Dec 7 12:42 /usr/local/opt/llvm/include/c++/v1/wchar.h
最佳答案
最终起作用的是:
打开/Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg
/usr/include
出现clang++
从 brew 安装就可以了(归功于 this note )
关于c++ - 让 llvm/clang(来自 brew)在 OSX 上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54656480/
我想了解无线教程(Brew)的二进制运行时环境。任何人都提供一些有用的链接来学习 brew。 最佳答案 试试这些: http://www.palowireless.com/brew/tutorials
是否需要在 brew switch 之前/之后运行 brew unlink/brew link? 根据此链接https://docs.brew.sh/Tips-N'-Tricks#activate-a
我看到一些配备 REX 操作系统的设备,但它支持 Brew Zone、应用程序。但是BREW本身就是OS,我想知道REX和BREW有什么区别,它们之间的关系。谁能帮忙?一些CDMA设备的应用平台为BR
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 9 个月前关闭。 Improve t
我安装了 Paste 并想卸载它,目前正在运行 macOS High Sierra。 我曾尝试使用 $ brew uninstall Paste它返回 Error: No such keg: /usr
我在 ubuntu 19.04 上安装了 Homebrew 软件,但意外停止,因此安装未完成。但文件夹已经创建。 如果我再安装 sudo apt install linuxbrew-wrapper 我
请帮助了解正在发生的事情,或者是否需要采取任何措施。我看过很多关于处理 brew、节点、符号链接(symbolic link)、卸载和重新安装节点、npm、 yarn 的帖子,尝试过 brew cle
请帮助了解正在发生的事情,或者是否需要采取任何措施。我看过很多关于处理 brew、节点、符号链接(symbolic link)、卸载和重新安装节点、npm、 yarn 的帖子,尝试过 brew cle
我刚刚安装了一个新的 Cask,然后运行了 brew doctor,它返回了 Error: Cask 'java' is unreadable: undefined method undent' fo
当我运行 Homebrew's brew doctor (Mac OS X 10.9.2) 时,我收到以下警告消息: Warning: Python is installed at /Library/
我正在尝试使用brew-cask安装virtual box,但这会返回这种错误,并且我无法安装virtualbox。我使用 MacOSX Lion 10.7.5 和 homebrew 0.9.5,ru
我有一个软件包 dmtx-utils 有问题,它被移到了 homebrew/boneyard。它实际上是在期待,我相信它是 ImageMagick 的 旧 版本;早于 7.0.4-8(当前版本)的东西
我正在努力 brew install minikube。我没有任何版本,但需要旧版本。我正在尝试熟悉的方法,但出现错误: ~ brew install minikube@1.18.1 ==> Sear
硬盘驱动器故障后,我刚从商店拿到了我的 Mac Pro。我正在尝试再次安装我的环境。 我从 Homebrew 软件网站上的当前链接安装了 Homebrew 软件:/bin/bash -c "$(cur
我正在尝试通过 brew 安装 ffmpeg。我用 yasm 得到的错误是 “错误:在安装 ffmpeg 之前,您必须‘brew link pkg-config yasm’” 这样做时,我被告知我的权
已关闭。这个问题是 off-topic 。目前不接受答案。 想要改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 已关闭10 年前。 Improve th
昨天通过Brew现在升级到V7,现在ES无法启动: OpenJDK 64-Bit Server VM warning: Ignoring option CMSInitiatingOccupancyFr
输出: ○ brew update error: Your local changes to the following files would be overwritten by merge:
Homebrew 工作正常,直到我进行了 brew 更新(几个月没有更新)。 brew 更新完成后,每个 brew 命令都会导致相同/相似的错误消息: /usr/local/Library/Homeb
我正在尝试使用 Homebrew 安装 MySQL。 ➜ ~ brew install mysql ==> Downloading https://cdn.mysql.c
我是一名优秀的程序员,十分优秀!