首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
V2EX  ›  问与答

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

  •  
  •   claymore94 · 84 天前 · 1255 次点击
    这是一个创建于 84 天前的主题,其中的信息可能已经有所发展或是发生改变。
    #./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++人员的烦躁。

    16 回复  |  直到 2019-08-20 17:00:10 +08:00
        1
    Trim21   84 天前 via Android   ♥ 1
    build-essential 解君愁(
        2
    claymore94   84 天前
    @Trim21 哭了,又出来个词,待我查一波
        3
    yixiang   84 天前
    为啥要自己编译。发行版大都有自己的包管理工具,一般一个命令就能完成安装。
        4
    claymore94   84 天前
    @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++环境的问题。
        5
    Z1on   84 天前 via Android
    试试 docker ?(今天回复了两个帖子都是这一句)
        6
    catror   84 天前
    centos 的软件太老了,换 debian 系的发行版吧
        7
    tomczhen   84 天前 via Android
    换发行版、上 docker,二选一或者换发行版上 docker。
        8
    claymore94   84 天前
    @Z1on 嗯嗯,有这个想法
    @catror 公司产品,同一用的 centos, 木有办法
        9
    claymore94   84 天前
    用一楼的方式,我 get 到了: "Development Tools",
    在 centos 上用 yum groupinstall "Development Tools", 从此我的 c++环境好像就没啥问题了。
        10
    ech0x   84 天前 via iPhone   ♥ 3
    是时候推荐绝世好文了
    《 CentOS: 永远有多远就离它多远》
    https://feng.si/posts/2019/07/centos-the-last-linux-distro-you-should-ever-consider/
        11
    Unknowncheats   84 天前 via Android
    我是追求服务器稳定性才用的 centos,centos 的软件真的老,用点新功能只有自己动手。上 debian 吧
        12
    echo1937   84 天前
    这个问题和 CentOS 老不老有毛线关系啊,
    哪个 Linux 不安装 Development Tools,
    还能#./configure && make && sudo make install ?
        13
    ETiV   84 天前 via iPhone
    centos 就用 devtoolset 吧,这工具链有多版本可选的
        14
    trys1   84 天前 via Android
    仍然推荐 docker,今天是我第二次向人推荐 docker 了
        15
    registerrr   84 天前 via Android
    @ech0x 看到这一段直接笑出声。
    「假设我们承认 CentOS 的「企业级稳定性」,我们承认的只是 RHEL 系的原始代码质量。但 CentOS 软件版本太旧,实际工作中其自带仓库几乎没有实用价值。如果要增加新软件支持,无可避免就会使用到野包。尽管野包也有不同的「野」度(是从野仓库直接装还是从源码野编译,或者野包来源是野组织还是野人,等等),但所有这些操作在逻辑上有一点无可置疑,那就是一旦使用野包,整个系统就被「野」感染了,成了「野」系统,换句话说就是失去了完整性 (integrity)。系统一旦「野」掉,「企业级稳定性」就无从谈起。」
        16
    julyclyde   83 天前
    @registerrr 用 centos 的就是想占 rhel 便宜又不想给钱而已
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3465 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 23ms · UTC 01:07 · PVG 09:07 · LAX 17:07 · JFK 20:07
    ♥ Do have faith in what you're doing.