- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
以前,在 Apple LLVM 9.1.0 中,128 位结构上的 is_lock_free()
已返回 true。为了获得完整的 std::optional
支持,我随后升级到 MacPorts gcc 7.3。在我第一次尝试编译时,我遇到了这个臭名昭著的 showstopper 链接器错误:
Undefined symbols for architecture x86_64:
"___atomic_compare_exchange_16", referenced from:
我知道我可能需要添加 -latomic
。使用 Apple LLVM 9.1.0,我不需要它,对此我有一种非常糟糕的预感。如果它是无锁的,你通常不需要链接到任何额外的库,编译器本身就能处理它。否则,它可能只是基于锁的,需要额外库的支持。正如我担心的那样,在添加 -latomic
后,构建成功,但 is_lock_free()
返回 false。
我确实认为 gcc 7.3 及其标准库实现很好。这可能只是我这边的一些配置问题。事实上,我没有做任何配置。我只是安装了 MacPorts gcc 并完成了。知道我可能遗漏了什么吗?
最佳答案
自己找到答案here .
gcc7 and later will call libatomic instead of inlining
lock cmpxchg16b
, and will return false fromatomic_is_lock_free
(for reasons including that it's so slow it's not what users expectis_lock_free
to mean), but at least for now the libatomic implementation still useslock cmpxchg16b
on targets where that instruction is available. (It can even segfault for read-only atomic objects, so it's really not ideal.)
关于c++ - is_lock_free() 在升级到 MacPorts gcc 7.3 后返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49816855/
如果依赖项构建失败,是否也可以安装端口? 我的意思是,我必须安装 texlive,它需要大量依赖项,而其中一个 (py26-libxml2) 无法构建。有办法跳过吗? 我知道它不安全,但我需要它,而且
假设我想将端口重置为其初始状态,包括其配置文件。这可以通过以下方式实现: sudo port uninstall portname sudo port install portname (停用然后重新
port installed 显示本地机器上所有已安装的包,但是有没有办法列出每个包的大小?谢谢! 最佳答案 我不相信 Macports 有一个内置命令来列出你的安装大小,但你可以这样做: 在终端中试
ginnyweasley:~ s66$ sudo port selfupdate Password: ---> Updating MacPorts base sources using rsync
我正在尝试使用 MacPorts 安装 libiconv。当我的 Mac 运行 10.6 时,我需要构建它以在 OS X 10.5 中运行。所以我把这个添加到 macports.conf : maco
有没有办法查看我通过 MacPorts 安装的所有内容? 我知道我已经安装了 Apache 和 php 5.3.8,但我想看看我还安装了哪些内容。 最佳答案 使用已安装的端口列出您的所有端口。 关于m
我坐在机场这里,想出了一些我想尝试的东西,但如果 macports 下载-编译-下载-编译,我没有时间 sudo port install .但是,如果它下载了所有内容,那么我就可以在飞机上对其进行编
我在 mavericks 上安装了 macports,将 macports 标志更改为 +no_x11 -x11 +quartz 然后继续安装geany。现在剪贴板对 geany 根本不起作用。既不在
当尝试通过 Macports 安装 Imagemagick 时,我在构建 perl5.12 依赖项时不断收到错误消息。它说:错误:处理过程中遇到状态 1。 我试过更新 Macports,独立安装/构建
我正在尝试 self 更新我的 Macport,但收到以下消息: Error: /opt/local/bin/port: port selfupdate failed: Error synchroni
我正在尝试从源代码在 Mavericks 上安装 ATLAS(因为我需要 LAPACK/BLAS),因为通过 Macports 安装失败(可能是出于同样的原因?)。尽管多次尝试设置编译器,但仍无法找到
尝试使用以下命令行在我的机器(PPC、Mac OSX 10.5.7)上安装 ruby19 之后 sudo port install ruby19 ruby的版本没变 ruby -v => ruby
最近两次我使用 MacPorts 安装 mysql5 +server ,未安装允许我在启动时启动 MySQL 的 plist。我不记得上次安装时做了什么,如果有的话,我似乎找不到安装它的方法。我错过了
我目前安装了以下 MacPorts: ImageMagick @6.6.4-9_0+q16 ImageMagick @6.6.5-0_0+q16 (active) 如何将 6.6.4 设置为激活状
hansarijanto$ port -v MacPorts 2.0.3 hansarijanto$ xcodebuild -version Xcode 4.3.2 Build version 4E2
如何找到给定文件名的端口名称,更具体地说是可执行文件? Macport网站似乎没有帮助,因为您只能按标题搜索。 谢谢! 最佳答案 不幸的是,MacPorts当前(2.3.1)仅在安装了端口的情况下才支
每次安装新软件包时,我都会看到以下错误消息: ---> Found 1 broken file(s), matching files to ports Warning: No port py24-s
我想使用 macports 安装节点。 但是它根本不起作用: $ sudo port install nodejs Password: ---> Computing dependencies for
我的某个端口有问题。它编译并安装得很好(port install webkit-gtk),实际问题稍后出现(某个符号没有编译到库中,但细节在这里并不重要)。 为了调试和修复此问题,我想在安装之前对 w
有人见过这个吗? version:1 :debug:main Executing org.macports.main (p7zip) :debug:main Skipping completed or
我是一名优秀的程序员,十分优秀!