172.18.237.14:一台主机上安装LAMP环境以及zabbix_server、zabbix_agentd 一、安装zibbix-server 1、环境要求 yum install mysql-libs mysql-devel curl-devel gcc gcc-c++ –y 2、编译安装 ...
分类:
其他好文 时间:
2018-11-24 14:38:26
阅读次数:
251
1 库的分类 根据链接时期的不同,库又有静态库和动态库之分。 静态库是在链接阶段被链接的(好像是废话,但事实就是这样),所以生成的可执行文件就不受库的影响了,即使库被删除了,程序依然可以成功运行。 有别于静态库,动态库的链接是在程序执行的时候被链接的。所以,即使程序编译完,库仍须保留在系统上,以供程 ...
分类:
其他好文 时间:
2018-11-22 13:16:05
阅读次数:
229
1、首先确保linux系统下安装了gcc编译器,使用vim编写一个简单的C程序: 2、保存退出,用gcc命令编译,默认会生成a.out可执行文件,如果要生成指定名称的文件,需要加入-o appname 参数: 3、运行程序; 4、对于程序中出现的一些警告,gcc编译器默认不提示,可以通过-Wall参 ...
分类:
系统相关 时间:
2018-11-19 11:02:19
阅读次数:
223
源码安装 linux上的软件大部分都是c语言开发的 , 那么安装需要gcc编译程序才可以进行源码安装. yum install -y gcc #先安装gcc 安装源码需要三个步骤 1) ./configure 在这一步可以定制功能 , 加上相应的选项即可 , 具有什么选项可以通过 ./configu ...
分类:
系统相关 时间:
2018-11-18 23:46:02
阅读次数:
263
一、减小编译后的文件大小Nginx源码文件解压后,找到auto/cc/gcc文件,注释或删除:# debugCFLAGS= "CFLAGS -g"即可取消debug模式。二:为特定的CPU指定CPU类型编译优化默认的GCC编译参数是“-O”,要优化GCC编译,可以使用以下参数:--with-cc-o ...
分类:
其他好文 时间:
2018-11-17 13:15:13
阅读次数:
206
1. 确保Linux系统里已经装好了gcc 测试:输入gcc后是如下的结果就说明已经安装成功 2. 创建HelloWorld.c 使用 touch 创建一个空文件; 用vim编辑 按下A或者I 插入 并输入代码 输入完成之后,按ESC退出 并输入:wq(小写) w:write q:quit 用GCC ...
分类:
系统相关 时间:
2018-11-11 13:47:17
阅读次数:
305
编译的话,必须把全部的c文件都要编译的啊,只编译一个c算怎么个逻辑呢?编译实际上是2个过程,编译和链接。编译过程只检查所有的符号(变量,函数)有没有声明,即只需要h文件生命就够了。但是链接时候,需要找到全部的函数的实现体,不把所有的.cpp一起编译,电脑怎么知道你还有文件呢,它又不是神仙会算。简单说 ...
分类:
其他好文 时间:
2018-11-07 00:07:36
阅读次数:
313
1.保证将gcc程序升级到7.1以上。 然后: 还遇到这个问题的基本都是用集成环境的,比如atom,codeblock调用gcc编译,会导致这个问题。 如果用命令行手工编译,命令应该是: "g++" -std=c++17 "text.cpp" -o "text.exe" 这样就能编译成功了。 如果是 ...
分类:
其他好文 时间:
2018-11-02 20:33:07
阅读次数:
388
在Ubuntu宿主机上查看ARM交叉编译好的可执行程序和库文件的相关依赖关系,类似于PC linux上的ldd命令。 在电脑上安装的Linux系统中,有一个ldd命令,可以查看对应的可执行文件或库文件依赖哪些库,但可执行文件或库文件要求与操作系统的编译器类型相同,即电脑是X86的GCC编译器,那么无 ...
分类:
系统相关 时间:
2018-10-30 17:15:26
阅读次数:
418
一、概述 在Linux系统下使用gcc编译用C语言写的mesa的示例程序。 环境:Ubuntu Server 18.04.1 二、问题的出现 在Ubuntu下安装好mesa所需的库文件,将目标文件从github上克隆下来之后编译。 以上截取的是用gcc编译目标文件和传参的介绍: gcc:源程序将用g ...
分类:
系统相关 时间:
2018-10-29 20:06:45
阅读次数:
224