一、编译环境
编译依赖库:依赖库均支持gcc 4.8.2
编译器版本:gcc version 4.8.2 (GCC),使用gcc4.8.2安装目录下的gcc、g++
二、运行环境
OS版本:Linux version 2.6.32_1-17 (gcc version 4.4.4 (Red Hat 4.4.4-13) (GCC) ) #1 SMP CentOS release 4.3 (Final)
默认gcc:/usr/bin/gcc gcc version 3.4.5
默认gdb:/usr/bin/gdb GNU gdb Red Hat Linux (6.3.0.0-1.96rh)
gcc4.8.2: /xx/yy/gcc-4.8.2/ 该目录bin下包含相应版本的gcc4.8.2和gdb(GNU gdb (GDB) 7.6.1)
三、部署方式
把通过gcc4.8.2编译的bin程序运行在以上所列的运行环境中,这种情况下会有些问题需要注意。
(1) 通过nohup后台运行时,必须指定使用gcc4.8.2安装目录下的nohup运行,而不能使用默认版本的nohup,否则会导致bin程序异常退出。
(2)若bin程序因自身bug产生了core文件,则该core文件使用gcc4.8.2安装目录下的gdb方可调试,默认的gdb由于版本不匹配,不能进行调试。
(3)若程序正常运行,这时希望通过gcc4.8.2安装目录下的gdb进行attach来观察程序的执行情况,则会发现系统库均加载异常,地址显示一