头大, gcc? g++? gcc-c++? devtoolset? , Linux 安装软件真是按到烦躁

2019-08-19 15:32:05 +08:00
 claymore94
#./configure && make && sudo make install
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for g++... no
checking for c++... no
checking for gpp... no
checking for aCC... no
checking for CC... no
checking for cxx... no
checking for cc++... no
checking for cl.exe... no
checking for FCC... no
checking for KCC... no
checking for RCC... no
checking for xlC_r... no
checking for xlC... no
checking for C++ compiler default output file name...

这都是啥, 啊,各种 c,各种+,来自于一个非 c++人员的烦躁。

2724 次点击
所在节点    问与答
16 条回复
Trim21
2019-08-19 15:35:25 +08:00
build-essential 解君愁(
claymore94
2019-08-19 15:38:36 +08:00
@Trim21 哭了,又出来个词,待我查一波
yixiang
2019-08-19 15:40:10 +08:00
为啥要自己编译。发行版大都有自己的包管理工具,一般一个命令就能完成安装。
claymore94
2019-08-19 15:46:18 +08:00
@yixiang 是这样,我打算安装 rocksdb, 官方脚本里有这样一句:sudo yum -y install devtoolset-2-binutils devtoolset-2-gcc devtoolset-2-gcc-c++(懵逼)
我执行的时候报错: http://people.centos.org/tru/devtools-2/7/x86_64/RPMS/repodata/repomd.xml : [Errno 14] HTTPS Error 404 - Not Found, 我去这个 repo 源看了下,没有支持到 centos7,我就很纳闷, 跳过这步,后面还有一个编译:
```sh
# install gflags
wget https://github.com/gflags/gflags/archive/v2.0.tar.gz -O gflags-2.0.tar.gz
tar xvfz gflags-2.0.tar.gz; cd gflags-2.0; scl enable devtoolset-2 ./configure; scl enable devtoolset-2 make; sudo make install
```
然后就是我最上面那一堆报错,还是 C++环境的问题。
Z1on
2019-08-19 15:56:09 +08:00
试试 docker ?(今天回复了两个帖子都是这一句)
catror
2019-08-19 16:01:28 +08:00
centos 的软件太老了,换 debian 系的发行版吧
tomczhen
2019-08-19 16:04:38 +08:00
换发行版、上 docker,二选一或者换发行版上 docker。
claymore94
2019-08-19 16:05:50 +08:00
@Z1on 嗯嗯,有这个想法
@catror 公司产品,同一用的 centos, 木有办法
claymore94
2019-08-19 16:08:20 +08:00
用一楼的方式,我 get 到了: "Development Tools",
在 centos 上用 yum groupinstall "Development Tools", 从此我的 c++环境好像就没啥问题了。
ech0x
2019-08-19 17:13:02 +08:00
是时候推荐绝世好文了
《 CentOS: 永远有多远就离它多远》
https://feng.si/posts/2019/07/centos-the-last-linux-distro-you-should-ever-consider/
Unknowncheats
2019-08-19 18:50:21 +08:00
我是追求服务器稳定性才用的 centos,centos 的软件真的老,用点新功能只有自己动手。上 debian 吧
echo1937
2019-08-19 19:26:18 +08:00
这个问题和 CentOS 老不老有毛线关系啊,
哪个 Linux 不安装 Development Tools,
还能#./configure && make && sudo make install ?
ETiV
2019-08-19 19:28:36 +08:00
centos 就用 devtoolset 吧,这工具链有多版本可选的
trys1
2019-08-19 19:29:25 +08:00
仍然推荐 docker,今天是我第二次向人推荐 docker 了
registerrr
2019-08-19 19:44:52 +08:00
@ech0x 看到这一段直接笑出声。
「假设我们承认 CentOS 的「企业级稳定性」,我们承认的只是 RHEL 系的原始代码质量。但 CentOS 软件版本太旧,实际工作中其自带仓库几乎没有实用价值。如果要增加新软件支持,无可避免就会使用到野包。尽管野包也有不同的「野」度(是从野仓库直接装还是从源码野编译,或者野包来源是野组织还是野人,等等),但所有这些操作在逻辑上有一点无可置疑,那就是一旦使用野包,整个系统就被「野」感染了,成了「野」系统,换句话说就是失去了完整性 (integrity)。系统一旦「野」掉,「企业级稳定性」就无从谈起。」
julyclyde
2019-08-20 17:00:10 +08:00
@registerrr 用 centos 的就是想占 rhel 便宜又不想给钱而已

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/593180

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX