c/c++ linux/unix
文章平均质量分 87
lingxiu0613
这个作者很懒,什么都没留下…
展开
-
UNIX环境高级编程中的apue.h错误
最近在读 Richard Stevens 的大作《UNIX环境高级编程》,相信很多初读此书的人都会与我一样遇到这个问题,编译书中的程序实例时会出现问题,提示 “错误:apue.h:没有那个文件或目录”。apue.h 是作者自定义的一个头文件,并不是Unix/Linux系统自带的,此头文件包括了Unix程序所需的常用头文件及作者Richard自己写的出错处理函数。所以在默认情况下,gcc在编转载 2013-01-06 23:23:20 · 823 阅读 · 0 评论 -
Ubuntu(Linux)使用Eclipse搭建C/C++编译环境
这两天,给自己电脑弄了双系统,除了原来的Windows 7系统外,装上了Linux系统,使用的版本是Ubuntu(点击可到相应的下载页面)。开始我装的Linux版本是fedora9,对于一个根本没接触过Linux系统的人而言,使用fedora,简直让人崩溃。更崩溃的是,我用的英文版。没的办法,又重新下载Linux,刻碟。装系统。装系统的时候也出了点问题,不过都是小问题,一下子就解决了,如果有人搜到转载 2017-03-20 17:32:31 · 348 阅读 · 0 评论 -
launch failed.Binary not found in Linux/Ubuntu解决方案
Linux下出现launch failed.Binary not found的解决方案:首先当你把网上关于mingw的解决方案都看晕了的时候,告诉你,别看关于mingw的了。Linux下不用mingw,直接由Linux GCC完成1、看你的Eclipse下面控制台Console输出,如果有g++ not found 的话,说明你的系统g++没安装成功。解决方案:Ctrl转载 2017-03-20 17:28:45 · 893 阅读 · 0 评论 -
Linux关闭休眠和屏保模式
本人因为特殊需求,想让某台Linux主机始终显示某个程序,显示器不能关机或者休眠或进入屏保模式。环境:Ubuntu 11.10 最小化模式安装并安装有轻量级桌面openbox(非gnome)。因为X的屏幕保护,电源管理机制跟gnome不一样。所以无法使用对gnome的一套工具进行设置。所幸发现了名为xset的小工具xset程序主要对启动X windows以后,对x wind转载 2017-03-20 14:16:00 · 15979 阅读 · 0 评论 -
Linux学习笔记6:linux C/C++开发环境搭建指南
Ubuntu中没用自带C/C++开发环境,需要用户自己配置。在UBUNTU中文论坛中的一些帖子集合。一、安装基本开发环境本人想学习一下Linux下的C,C++程序开发,这几天一直在研究Linux下的C语言编译环境的建立,因为新装好的Ubuntu里面缺少函数库文件,所以无法编译最简单的C语言文件,故要先配置一番,这几天也有一点心得,写下来和大家一起学习。原来我以为安装配置非常麻烦转载 2017-03-20 09:32:28 · 12797 阅读 · 0 评论 -
is not in the sudoers file 解决(转)
解决方案:首需要切换到root身份[注1]$su -(注意有- ,这和su是不同的,在用命令"su"的时候只是切换到root,但没有把root的环境变量传过去,还是当前用户的环境变量,用"su -"命令将环境变量也一起带过去,就象和root登录一样)然后$visudo //切记,此处没有vi和sudo之间没有空格1、移动光标,到最后一行2、按a,进入ap原创 2016-08-05 11:12:14 · 339 阅读 · 0 评论 -
Linux学习笔记3--GCC动态库和静态库混合使用
今天,一个同事编译静态库,我也趁此机会在温习一下,先google一下,然后在自己实验。 首先,在网上抄个例子,内容如下: 1:建静态库/* hellos.h */#ifndef _HELLO_S_H#define _HELLO_S_Hvoid printS(char* str);#endif/* hellos.c */#i转载 2013-01-22 14:12:57 · 1636 阅读 · 0 评论 -
Linux学习笔记3--linux下库文件的创建和使用及其他
首先说明一下头文件、库文件、库函数这三个概念的区别。头文件:即后缀为.h的文件,在其中对变量和函数原型进行了声明。库文件:提供有库函数的文件。一种是静态连接的后缀为.a的文件,在程序编译时连接;一种是共享库,文件后缀为.so,在程序运行的时候才进行连接。库函数:在库文件里提供的函数。下面,我们用一个实例介绍一下怎么样创建库文件以及怎么样应用库文件。文件1: mymath.h#ifnde转载 2013-01-22 14:09:15 · 447 阅读 · 0 评论 -
linux学习笔记5--linux 进程管理
linux进程管理 1.1 关于进程的一些必要知识先看一下进程在大学课本里的标准定义:“进程是可并发执行的程序在一个数据集合上的运行过程。”这个定义非常严谨,而且难懂,如果你没有一下子理解这句话,就不妨看看笔者自己的并不严谨的解释。我们大家都知道,硬盘上的一个可执行文件经常被称作程序,在Linux系统中,当一个程序开始执行后,在开始执行到执行完毕退出这段时间转载 2013-01-30 14:50:02 · 614 阅读 · 0 评论 -
linux学习笔记4--原子操作
Linux 原子操作所谓原子操作,就是该操作绝不会在执行完毕前被任何其他任务或事件打断,也就说,它的最小的执行单位,不可能有比它更小的执行单位,因此这里的原子实际是使用了物理学里的物质微粒的概念。 原子操作需要硬件的支持,因此是架构相关的,其API和原子类型的定义都定义在内核源码树的include/asm/atomic.h文件中,它们都使用汇编语言实现,因为C语言并转载 2013-01-29 17:37:26 · 628 阅读 · 0 评论 -
linux学习笔记4--线程编程
进程 系统中程序执行和资源分配的基本单位 每个进程有自己的数据段、代码段和堆栈段 在进行切换时需要有比较复杂的上下文切换 线程 减少处理机的空转时间,支持多处理器以及减少上下文切换开销, 比创建进程小很多 进程内独立的一条运行路线 处理器调度的最小单元,也称为轻量级进程可以对进程的内存空间和资源进行访问,并与同一进转载 2013-01-29 17:36:27 · 623 阅读 · 0 评论 -
linux学习笔记4--线程编程 undefined reference to 'pthread_create'问题
由于是Linux新手,所以现在才开始接触线程编程,照着GUN/Linux编程指南中的一个例子输入编译,结果出现如下错误:undefined reference to 'pthread_create'undefined reference to 'pthread_join'问题原因: pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthr转载 2013-01-29 14:07:06 · 561 阅读 · 0 评论 -
Linux学习笔记2
今天结合《UNIX环境高级编程》,看到第三章了,主要是熟悉了一下vi的操作,和几个命令以下是今天的笔记:./a.out > data 可以把标准输出重定向到data文件中date 时间who 显示了当前登录在该机器上的所有用户的列表 (但是不包括su的用户,因为su过去的用户进程空间是作为一个子空间存在,他并没有得到一个登录的tty)原创 2013-01-08 18:12:54 · 554 阅读 · 0 评论 -
Linux学习笔记1
由于项目需求,需要在linux下开发了,两年多没碰linux了,何况当时也没好好学,这次约等于时从头学起。把每天自己熟悉linux的操作记录下来,留着自己复习用。1.gcc编译c 格式为:gcc first.c ./a.outg++编译c++2.mv可以把多个文件移动到一个文件夹(目录)里面,比如:有a b c三个文件,一个目录d,用下面命令就能将a b原创 2013-01-07 20:23:36 · 671 阅读 · 0 评论 -
如何在Linux下用eclipse开发C/C++程序
A. 为什么要在Linux使用Eclipse开发C/C++程序? Linux 是一个以C/C++开发为主的平台,无论是Kernel或是Application,主要都使用C/C++开发。传统在Linux下开发程序,是在文字模 式下,利用vi等文字编辑器撰写C/C++程序存盘后,在Command line下使用gcc编译,若要debug,则使用gdb。这种开发方式生产力并不高,若只是开转载 2017-03-20 17:34:11 · 596 阅读 · 0 评论