- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 atomic<>
第一次,就像使用 <thread>
需要你链接一个线程库,好像使用<atomic>
要你做……某事。什么?
> uname -a
Linux sdclxd00239 3.10.0-693.11.6.el7.x86_64 #1 SMP Thu Dec 28 14:23:39 EST 2017 x86_64 x86_64 x86_64 GNU/Linu
> g++ Foo.cxx -g -o MsgQueueNoLock -pthread
/tmp/ccnGOKUG.o: In function `std::atomic<Ptr_T>::store(Ptr_T, std::memory_order)':
/opt/rh/devtoolset-7/root/usr/include/c++/7/atomic:239: undefined reference to `__atomic_store_16'
/tmp/ccnGOKUG.o: In function `std::atomic<Ptr_T>::load(std::memory_order) const':
/opt/rh/devtoolset-7/root/usr/include/c++/7/atomic:250: undefined reference to `__atomic_load_16'
collect2: error: ld returned 1 exit status>
g++ Foo.cxx -g -o Foo -pthread
/tmp/ccnGOKUG.o: In function `std::atomic<Ptr_T>::store(Ptr_T, std::memory_order)':
/opt/rh/devtoolset-7/root/usr/include/c++/7/atomic:239: undefined reference to `__atomic_store_16'
/tmp/ccnGOKUG.o: In function `std::atomic<Ptr_T>::load(std::memory_order) const':
/opt/rh/devtoolset-7/root/usr/include/c++/7/atomic:250: undefined reference to `__atomic_load_16'
collect2: error: ld returned 1 exit status
-latomic
.很公平!但是我找不到一个我可以实际使用的。
/usr/lib
,我看到我在
gcc/.../4.8.2
下有一个 simlink指向
gcc/.../4.8.5
?!!?我一生中从未见过旧版本依赖于新版本,尽管时间戳使我怀疑过去有人手动干预或复杂的历史。
> l `find /usr/lib -name '*atomic*'`
-rw-r--r--. 2 root root 1379 Jul 13 2017 /usr/lib/python2.7/site-packages/sos/plugins/atomichost.pyo
-rw-r--r--. 2 root root 1379 Jul 13 2017 /usr/lib/python2.7/site-packages/sos/plugins/atomichost.pyc
-rw-r--r--. 1 root root 1672 Jul 13 2017 /usr/lib/python2.7/site-packages/sos/plugins/atomichost.py
-rw-r--r-- 1 root root 40 Sep 22 2017 /usr/lib/gcc/x86_64-redhat-linux/4.8.2/libatomic.so
-rw-r--r-- 1 root root 38 Sep 22 2017 /usr/lib/gcc/x86_64-redhat-linux/4.8.2/32/libatomic.so
lrwxrwxrwx 1 root root 44 Jul 3 2018 /usr/lib/gcc/x86_64-redhat-linux/4.8.2/32/libatomic.a -> ../../../i686-redhat-linux/4.8.5/libatomic.a
/usr/local/lib
下找到快乐但事实上快乐是找不到的:
> find /usr/local/lib -name '*atomic*'
>
/opt/rh/devtoolset-7/root/usr/bin/gcc
进入路径。预计必要的库可能与 gcc 一起提供,我查看了
/opt/rh/devtoolset-7
...就像一个噩梦一样, libatomic.a 又是一个不存在的文件的符号链接(symbolic link)。
> l `find /opt/rh/devtoolset-7/ -name '*atomic*'`
:
(headers elided)
:
-rw-r--r-- 1 root root 40975 Aug 31 2017 /opt/rh/devtoolset-7/root/usr/include/c++/7/atomic
-rw-r--r-- 1 root root 80 Aug 31 2017 /opt/rh/devtoolset-7/root/usr/lib/gcc/x86_64-redhat-linux/7/32/libatomic.so
-rw-r--r-- 1 root root 1553 Oct 6 2017 /opt/rh/devtoolset-7/root/usr/share/systemtap/tapset/linux/atomic.stp
lrwxrwxrwx 1 root root 40 Jul 3 2018 /opt/rh/devtoolset-7/root/usr/lib/gcc/x86_64-redhat-linux/7/32/libatomic.a -> ../../../i686-redhat-linux/7/libatomic.a
-L
根据
find
我能想到的每条路径的选项发现,这里是所有的错误:
> g++ MsgQueueNoLock.cxx -g -o MsgQueueNoLock -pthread -latomic
/opt/rh/devtoolset-7/root/usr/libexec/gcc/x86_64-redhat-linux/7/ld: cannot find -latomic
collect2: error: ld returned 1 exit status
> g++ MsgQueueNoLock.cxx -g -o MsgQueueNoLock -pthread -L/usr/lib/gcc/x86_64-redhat-linux/4.8.2 -latomic
/opt/rh/devtoolset-7/root/usr/libexec/gcc/x86_64-redhat-linux/7/ld: cannot find /usr/lib64/libatomic.so.1.0.0
collect2: error: ld returned 1 exit status
> g++ MsgQueueNoLock.cxx -g -o MsgQueueNoLock -pthread -L/usr/lib/gcc/x86_64-redhat-linux/4.8.2/32 -latomic
/opt/rh/devtoolset-7/root/usr/libexec/gcc/x86_64-redhat-linux/7/ld: cannot find /usr/lib/libatomic.so.1.0.0
/opt/rh/devtoolset-7/root/usr/libexec/gcc/x86_64-redhat-linux/7/ld: skipping incompatible /usr/lib/gcc/x86_64-redhat-linux/4.8.2/32/libstdc++.so when searching for -lstdc++
/opt/rh/devtoolset-7/root/usr/libexec/gcc/x86_64-redhat-linux/7/ld: skipping incompatible /usr/lib/gcc/x86_64-redhat-linux/4.8.2/32/libgcc_s.so when searching for -lgcc_s
/opt/rh/devtoolset-7/root/usr/libexec/gcc/x86_64-redhat-linux/7/ld: skipping incompatible /usr/lib/gcc/x86_64-redhat-linux/4.8.2/32/libgcc.a when searching for libgcc.a
collect2: error: ld returned 1 exit status
> g++ MsgQueueNoLock.cxx -g -o MsgQueueNoLock -pthread -L/opt/rh/devtoolset-7/root/usr/lib/gcc/x86_64-redhat-linux/7/32 -latomic
/opt/rh/devtoolset-7/root/usr/libexec/gcc/x86_64-redhat-linux/7/ld: skipping incompatible /opt/rh/devtoolset-7/root/usr/lib/gcc/x86_64-redhat-linux/7/32/libatomic.so when searching for -latomic
/opt/rh/devtoolset-7/root/usr/libexec/gcc/x86_64-redhat-linux/7/ld: cannot find -latomic
/opt/rh/devtoolset-7/root/usr/libexec/gcc/x86_64-redhat-linux/7/ld: skipping incompatible /opt/rh/devtoolset-7/root/usr/lib/gcc/x86_64-redhat-linux/7/32/libstdc++.so when searching for -lstdc++
/opt/rh/devtoolset-7/root/usr/libexec/gcc/x86_64-redhat-linux/7/ld: skipping incompatible /opt/rh/devtoolset-7/root/usr/lib/gcc/x86_64-redhat-linux/7/32/libgcc_s.so when searching for -lgcc_s
/opt/rh/devtoolset-7/root/usr/libexec/gcc/x86_64-redhat-linux/7/ld: skipping incompatible /opt/rh/devtoolset-7/root/usr/lib/gcc/x86_64-redhat-linux/7/32/libgcc.a when searching for libgcc.a
collect2: error: ld returned 1 exit status
最佳答案
要在 gcc 中使用 16 字节原子,您需要 -latomic
关于c++ - 红帽 : using <atomic> compiles fine but linker can't find __atomic_store_16; what library?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59641984/
这是否是对非 root 用户帐户允许的工作进程数量的限制? 该帐户正在运行 java -jar 文件 环境是Linux Red Hat。 最佳答案 您是否尝试过使用ulimit或/etc/securi
我基本上想要 rsync,但没有能力安装它。 但我需要一种将文件从一台服务器部署到另一台服务器的方法。我在一台服务器上编辑一个或多个文件,然后需要通过比较不相同的文件(并能够排除 .htaccess
过去 3 个月我一直在红帽 JBoss Developer Studio 工作。今天我安装了checkstyle插件并重新启动了工作室。此后,它无法打开工作室,并出现错误 java code retu
我是 Linux 新手,正在学习 LINUX heartbeat。我正在尝试做“yum install heartbeat”,如下所示…… # cat /etc/issueRed Hat Enterp
我尝试在 Redhat 9 上安装 WordPress,但服务器不运行 PHP 并返回默认 Apache 欢迎页面 Default Apache Welcome Page 有什么线索吗? 最佳答案 由
我尝试将最新的 PhpMyAdmin 安装到 Redhat 6.4 中,但无法使其工作并出现依赖项错误,我尝试通过 YUM REMI 和其他文件存储库进行安装,我所能得到的就是旧版本 2.11 已经很
我只注意到 http://www.redhat.com/services/custom/cygwin/ 处有一个 redhat cygwin ,有什么区别吗? 1 。 redhat 构建了 cygwi
我正在为一个新项目提供设计,并试图了解要使用哪个 JMS 提供程序。 Red Hat AMQ 和 Apache ActiveMQ 之间有什么区别吗? 最佳答案 Red Hat AMQ 的最新版本(即
我正在尝试编译 64 位的 Python 2.6,我尝试了各种编译命令,但不确定这些命令是否正确 ./configure --with-universal-archs=32-bit --prefix=
我正在使用 atomic<>第一次,就像使用 需要你链接一个线程库,好像使用要你做……某事。什么? > uname -a Linux sdclxd00239 3.10.0-693.11.6.el7.x
我使用的是 red hat Enterprise Linux 6.4(暂时无法升级)。 我想在我正在构建的新产品中使用 dse 5 和 opscenter 6。环境处于离线状态,未连接到 Intern
我已将我的 GitHub 存储库链接到 OpenShift 应用程序,将主要属性和启动脚本添加到 package.json,但在构建下,它显示“状态:无法解析输出图像。已启动:未启动” 最佳答案 我遇
我是一名优秀的程序员,十分优秀!