首页 > 系统相关 >linux下gcc 4.8.5和7.5并存

linux下gcc 4.8.5和7.5并存

时间:2023-12-27 22:23:51浏览次数:41  
标签:gcc libpqxx 4.8 c++ https 7.5 com

  有些软件依赖于c++ 14甚至c++ 17的特性,比如libpqxx 6.4.8版本就需要4.9以上版本,4.8.5不可以,会下列错误,

  invalid initialization of non-const reference of type ‘pqxx::connection_base&’ from an rvalue of type ‘<brace-enclosed initializer list>’    m_open{C.is_open()}

  参见https://github.com/jtv/libpqxx/issues/336,而生产软件可能是基于c11或c++11的,只需要4.8即可,为了保证稳定,所以主要还是以4.8为主,三方库则根据新版本编译。但是这不影响使用,我们在c++11主程序中动态链接c++ 14的libpqxx。

  7.3源码安装可以参见:https://www.jianshu.com/p/ca30d2b61fdc。

  rhel提供了devtoolset7可以通过沙箱环境提供单独的gcc 7.3环境,scl enable devtoolset-7 bash参见https://support.huawei.com/enterprise/zh/knowledge/KB1100063847/?idAbsPath=23710424|251364417|9856629。https://zhuanlan.zhihu.com/p/535657060?utm_id=0.

标签:gcc,libpqxx,4.8,c++,https,7.5,com
From: https://www.cnblogs.com/lightdb/p/17740369.html

相关文章

  • linux编译器:gcc/g++的使用
    原文连接:https://blog.csdn.net/weixin_72060925/article/details/131274627原文链接:https://blog.csdn.net/qq_65207641/article/details/128629904一、编辑器与编译器的区别vim是代码编辑器,代码编辑器的功能是让我们输入代码的。所以从这个角度出发,我们常见的记事本也可以......
  • centos 7.5 安装 sql server 2022
    官方文档地址:https://learn.microsoft.com/zh-cn/sql/linux/quickstart-install-connect-red-hat?view=sql-server-ver16&tabs=rhel8选择RedHat8版本1.下载SQLServer2022(16.x)RedHat8存储库配置文件:sudocurl-o/etc/yum.repos.d/mssql-server.repohttps://pack......
  • /opt/rh/devtoolset-9/root/usr/libexec/gcc/x86_64-redhat-linux/9/ld: 找不到 -lz
    我用的cmake命令是:target_link_libraries(${MyProjectName}-L/usr/lib64/mysql-lmysqlclient-lpthread-lz-lm-lssl-lcrypto-ldl) 将${MyProjectName}这个目标(可执行文件或库文件)链接到以下的库文件:/usr/lib64/mysql/libmysqlclient.so/usr/lib64/libpthread.so/usr/l......
  • 【新手升级必看】从 TiDB v6.5升级到 v7.5 的实践步骤
    作者:春风十里TiDB7.5已发布了支持并行运行多个ADDINDEX语句并且兼容MySQL8.0.是时候测试一下了,要测试必须先升级。那么下面就是按官方文档指示升级的过程。升级说明:本次升级测试为测试环境,单机部署。操作系统版本CentOSLinuxrelease7.8.2003(Core)原tidb版本6.5.......
  • TiDB v7.5.0 vs Oceanbase v4.2.1.1: online ddl 吐血验证测试
    作者:h5n11         测试环境3台ARM服务器,同时部署TiDB和OceanBase。TiDB:v7.5.0社区版,kvcache32G,CPU48核(tidb+tikv+pd,numa),普通ssd。Oceanbase:4.2.1.1社区版,租户内存128G,48核,普通ssd。2         测试内容以Oceanbase4.2.1官网文档为基准测试......
  • 我写的蓝宝石留言本php版v7.5
    蓝宝石留言本php版v7.5蓝宝石留言本php版采用原生php,html5,css3,jquery编写,在php5.6.40~php8.x下调试通过。本留言本使用了utf-8编码。include/config1.php是数据库连接参数的配置文件,include/config2是留言板参数的配置文件,include/config1.php可以直接编辑或者在安装时修......
  • helm upgrade rancher server from v2.7.5 to v2.7.8 in kubernetes【helm 升级 ranch
    文章目录1.预备条件2.目标3.下载介质4.镜像入库5.升级rancher6.检查测试1.预备条件KubernetesClusterHelm&KubernetesOfflineDeployRancherv2.7.5Demo注意:如果你是在vcenter的虚拟机测试该应用,记得给当前版本做好快照,便于反复练习。2.目标rancherv2.7.5升级......
  • configure: error: Building GCC requires GMP 4.2+, MPFR 3.1.0+ and MPC 0.8.0+.
    gitclone git://gcc.gnu.org/git/gcc.gitgcc-CXX17gitcheckoutorigin/release/gcc-12./configureconfigure:error:BuildingGCCrequiresGMP4.2+,MPFR3.1.0+andMPC0.8.0+.Trythe--with-gmp,--with-mpfrand/or--with-mpcoptionstospecifytheirlocation......
  • 1835_GCC中C语言typeof的使用
    Grey全部学习内容汇总:GitHub-GreyZhang/c_basic:littlebitsofc.1835_GCC中C语言typeof的使用typeof是C语言中对数据类型的一种引用方法,目前看到的信息来看,并不是标准C中提供或者要求的内容。这个功能,其实是编译器提供的一种便捷的操作模式。而我看的资料中,这个功能在gcc中是......
  • 通过反汇编理解GCC优化以及inline函数的功能
    在linux环境写下以下C代码:首先不加优化选项去编译:gcc-ginline_func_test.c-oinline_func_test之后用objdump-S反汇编可见:可见,即使f1是inline函数,还是和f2一样被调用了六次。之后加入优化选项去编译gcc-O1-ginline_func_test.c-oinline_func_test这一次,f2依然被......