![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux系统编程
文章平均质量分 78
MixCodingStyle
这个作者很懒,什么都没留下…
展开
-
Linux GCC常用命令
1简介 2简单编译 2.1预处理 2.2编译为汇编代码(Compilation) 2.3汇编(Assembly) 2.4连接(Linking) 3多个程序文件的编译 4检错 5库文件连接 5.1编译成可执行文件 5.2链接 5.3强制链接时使用静态链接库 1简介 GCC 的意思也只是 GNU C Compiler 而已。转载 2014-02-20 21:43:00 · 556 阅读 · 0 评论 -
使用gdb调试程序详解
熟练使用gdb是一个linux下开发人员必备的一项技能,我们由浅入深的学习一下gdb的强大功能。 一.gdb简单介绍 名称 gdb - GNU 调试器 提要 gdb [-help] [-nx] [-q] [-batch] [-cd=dir] [-f] [-b bps] [-tty=dev] [-s symfile] [-e pro转载 2014-02-20 21:53:18 · 589 阅读 · 0 评论 -
linux system函数的学习
1. system是库函数还是系统调用? system是一个库函数,system会fork一个child process,然后在这个child process中去执行shell命令。 如果你的程序需要调用system函数,你需要 #include system函数的原型是 int system(const char *command); 2. system是同步函数吗? 所谓同转载 2014-02-20 23:30:31 · 1373 阅读 · 0 评论 -
GCC使用入门(一)(1)
【51CTO.com独家特稿】一、GCC简介 通常所说的GCC是GUN Compiler Collection的简称,除了编译程序之外,它还含其他相关工具,所以它能把易于人类使用的高级语言编写的源代码构建成计算机能够直接执行的二进制代码。GCC是Linux平台下最常用的编译程序,它是Linux平台编译器的事实标准。同时,在Linux平台下的嵌入式开发领域,GCC也是用得最普遍的一种编译器。G转载 2014-02-20 21:44:32 · 558 阅读 · 0 评论 -
GCC使用入门(一)(2)
需要注意的是,要生成可执行程序时,一个程序无论有有一个源文件还是多个源文件,所有被编译和连接的源文件中必须有且仅有一个main函数,因为main函数是该程序的入口点(换句话说,当系统调用该程序时,首先将控制权授予程序的main函数)。但如果仅仅是把源文件编译成目标文件的时候,因为不会进行连接,所以main函数不是必需的。 四、常用选项 许多情况下,头文件和源文件会单独存放在不同的目录中转载 2014-02-20 21:45:44 · 476 阅读 · 0 评论 -
使用 GDB 调试 Linux 软件
编译 开始调试之前,必须用程序中的调试信息编译要调试的程序。这样,gdb 才能够调试所使用的变量、代码行和函数。如果要进行编译,请在 gcc(或 g++)下使用额外的 '-g' 选项来编译程序: gcc -g eg.c -o eg 回页首 运行 gdb 在 shell 中,可以使用 'gdb' 命令并指定程序名作为参数来运行 gdb,例如 'gdb eg';或者在转载 2014-02-20 21:57:19 · 617 阅读 · 0 评论 -
Linux多线程编程(不限Linux)
http://www.cnblogs.com/skynet/archive/2010/10/30/1865267.html转载 2014-03-12 14:26:16 · 605 阅读 · 0 评论 -
面试总结,多进程和多线程的区别
关于多进程和多线程,教科书上最经典的一句话是“进程是资源分配的最小单位,线程是CPU调度的最小单位”。这句话应付考试基本上够了,但如果在工作中遇到类似的选择问题,那就没有那么简单了,选的不好,会让你深受其害。所以他也是面试者最喜欢考察的题目之一。 我们按照多个不同的维度,来看看多进程和多线程的对比(注:都是相对的,不是说一个好得不得了,另一个差的无法忍受) 维度 多进转载 2014-03-07 15:15:20 · 840 阅读 · 0 评论