开发技巧 编译环境
文章平均质量分 74
故都
hello world
展开
-
linux编译工具链的用法
GCC 软件包包含 GNU 编译器,其中有C和C++编译器. 安装下列程序: c++, cc (link to gcc), cc1, cc1plus, collect2, cpp, g++, gcc, gccbug, 和 gcov 安装下列库文件: libgcc.a, libgcc_eh.a, libgcc_s.so, libstdc++.[a,so] 和 libsupc++.a c原创 2014-11-14 12:00:27 · 2282 阅读 · 0 评论 -
gcc编译器 CFLAGS 标志参数说明
CFLAGS = -g -O2 -Wall -Werror -Wno-unused 编译出现警告性错误unused-but-set-variable,变量定义但没有使用,解决方法: 增加CFLAGS 或CPPFLAGS参数如下: CPPFLAGS=" -Werror -Wno-unused-but-set-variable" || exit 1转载 2014-11-14 14:59:56 · 447 阅读 · 0 评论 -
linux虚拟机新增加一个硬盘
Linux的VM虚拟机扩展磁盘空间 (1)增加磁盘的操作类似于windows的vm的操作1),2),3)。 (2)增加后进入系统看不到新增的磁盘,需要进行下面的步骤(3)。 (3)启动VM环境下的linux操作系统,添加新分区,需要root账号身份。 3.1 【fdisk -l】 最大分区为/dev/sda3,说明新创建的分区将会是sda4 3.2原创 2014-11-03 09:11:30 · 1186 阅读 · 0 评论 -
由.o文件生成.a文件(静态库)或者.dll文件(动态库)
关于库生成的问题 我们通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两种。静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。 (1)静态库 简单地说,静态库是一个目标文件的简单集合。因此,首先要解决目标文件。 第一转载 2014-11-22 17:03:39 · 4058 阅读 · 1 评论 -
Linux 程序开发打印 Debug 信息的使用技巧
少废话,coding 最重要的是如何debug,debug 当然就少不了把程序信息输出,如何清晰明了地打印出程序信息,可以快速判断程序运行情况,定位程序出问题的地方。先来一段代码实战下再说: #include stdio.h> #include stdlib.h> #include errno.h> #ifndef __USE_DEBUG #define __USE_D转载 2014-12-26 15:34:47 · 533 阅读 · 0 评论 -
linux库文件的安装于使用
在学习某一函数库的时候,我们经常做的第一件事, 就是把该函数库的源码下载回来进行编译和安装(一般是这三步:./configure -> make -> make install),然后写一些调用库函数的小用例,看其能否正常运行以及运行后的效果。完成库函数安装,当我们满心期待地使用GCC进行用例编译的时候, 却经常遇到以下问题: test.c:X:XX: fat转载 2014-11-14 11:53:15 · 3230 阅读 · 0 评论