![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++
wilkinslsl
这个作者很懒,什么都没留下…
展开
-
gdb调试程序
1、程序运行参数。 set args 可指定运行时参数。(如:set args 10 20 30 40 50) show args 命令可以查看设置好的运行参数。调试已运行的程序————————两种方法:1、在UNIX下用ps查看正在运行的程序的PID(进程ID),然后用gdb PID格式挂接正在运行的程序。2、先用gdb 关联转载 2013-06-30 15:03:53 · 587 阅读 · 0 评论 -
eclipse在进行linux嵌入式开发时环境变量的设置问题
在进行交叉编译时,我们需要设置各种环境变量。此时我们原创 2014-06-02 23:00:07 · 690 阅读 · 0 评论 -
linux 环境变量设置方法总结(PATH/LD_LIBRARY_PATH)
PATH和LD_LIBRARY_PATH本质都是变量,所谓变量的意思就是由别人赋值产生的,直觉往往会让我们添加和减少这个变量本身的某些路径,实际上这是不正确的。正确的做法是我们要去修改赋予这个变量数值的那些配置文件,加一条路径或者减一条。说到底变量只关乎显示,不关乎其用于显示的内容。PATH: 可执行程序的查找路径查看当前环境变量:echo $PA转载 2014-06-02 09:42:43 · 763 阅读 · 0 评论 -
头文件放什么,以及例外的情况
应该记住的一点就是,.h头文件中,只能存在变量或者函数的声明, 而不要放定义。即,只能在头文件中写形如:extern int a;和void f();的句子。这些才是声明。如果写上int a;或者void f() {}这样的句子,那么一旦这个头文件被两个或两个以上的.cpp文件包含的话,编译器会立马报错。(关于extern,前面有讨论过,这里不再讨论定义跟 声明的区别了。)但是,这个规则是原创 2014-06-02 11:49:18 · 809 阅读 · 0 评论 -
理解 pkg-config 工具
你在 Unix 或 Linux 下开发过软件吗?写完一个程序,编译运行完全正常,在你本机上工作得好好的,你放到源代码管理系统中。然后,告诉你的同事说,你可以取下来用了。这时,你长长的出了一口气,几天的工作没有白费,多么清新的空气啊,你开始飘飘然了。“Hi,怎么编译不过去?”你还沉浸在那种美妙的感觉之中,双臂充满着力量,似乎没有什么问题能难倒你的。正在此时,那个笨蛋已经冲着你嚷开了。转载 2014-06-02 09:47:33 · 455 阅读 · 0 评论 -
c语言头文件中函数是否加extern
在.h文件中声明的函数,如果在其对应的.c文件中有定义,那么我们在声明这个函数时,不使用extern修饰符, 如果反之,则必须显示使用extern修饰符.原创 2014-06-02 00:07:30 · 4051 阅读 · 0 评论 -
C源文件要包含自己的头文件
引言: 我们经常在c工程中发现,源文件中要包含自己的头文件。一直以来,都不知道为什么这样做。现在,我知道了。 以前的认知: 我认为,.c文件没有必要包含自己的.h文件。.h文件包含.c文件中定义的函数和全局变量的声明,.h文件就是.c文件提供的对外接口文件。既然.h文件就是.c文转载 2014-06-01 23:53:47 · 662 阅读 · 0 评论 -
rpath添加依赖库搜索路径
windows 下一个程序的dll搜索路径首先是程序目录,然后是一些系统目录。linux 下的可以通过设置 LD_LIBRARY_PATH 等方法来添加搜索路径,但是这些路径是定死的,如果要实现程序目录,就要使用链接时的rpath选项。rpath 适用于 elf 文件,不适用 pe。Linux 上动态库搜索顺序:Unless loading object has RUNPA转载 2014-06-02 11:04:37 · 1314 阅读 · 0 评论 -
makefile的选项LDFLAGS和LIBS的区别
LDFLAGS是选项,LIBS是要链接的库。都是喂给ld的,只不过一个是告诉ld怎么吃,一个是告诉ld要吃什么。网上不难搜索到上面这段话。不过“告诉ld怎么吃”是什么意思呢?看看如下选项:LDFLAGS = -L/var/xxx/lib -L/opt/mysql/libLIBS = -lmysqlclient -liconv这就明白了。LDFLAGS告诉链接转载 2014-07-09 14:54:21 · 1093 阅读 · 0 评论 -
acm练习各个阶段
ACM联系建议一位高手对我的建议: 一般要做到50行以内的程序不用调试、100行以内的二分钟内调试成功.acm主要是考算法的,主要时间是花在思考算法上,不是花在写程序与debug上。 下面给个计划你练练: 第一阶段: 练经典常用算法,下面的每个算法给我打上十到二十遍,同时自己精简代码,因为太常用,所以要练到写时不用想,10-15分钟内打完转载 2014-04-09 11:57:21 · 585 阅读 · 0 评论 -
vim配合ctags和cscope生成tag
#!/bin/shfind $(pwd) -name "*.h" \ -o -name "*.c" \ -o -name "*.cc" \ -o -name "*.cpp" \ -o -name "*.java" \ > cscope.filescscope -Rbkq -i cscope.filesctag原创 2014-04-06 11:36:49 · 1001 阅读 · 0 评论 -
递归执行子文件夹makefile模板
include ./Make.definesDIRS=intro ping //瀹氫箟闇€瑕侀€掑綊缂栬瘧鐨勫瓙鏂囦欢澶?all: @for dir in $(DIRS) ; do \ if test -d $$dir ; then \ echo "$$dir: $(MAKE) $@" ; \ if (cd $$dir原创 2014-03-20 14:32:28 · 979 阅读 · 0 评论 -
互斥量,线程互斥
Posix互斥锁被声明为具有 pthread_mutex_t 数据类型的变量。 如果互斥锁变量是静态分配的,那么可以使用PTHREAD_MUTEX_INITIALIZER来进行初始化。 如果互斥锁变量是动态分配的,那么就应该用pthread_mutex_init来进行初始化。 初始化::转载 2013-07-01 10:49:15 · 517 阅读 · 0 评论 -
自动调整代码缩进格式
gvimv选中所要调整的区域,按“=”。indent在终端执行 indent xx.c原创 2013-07-17 14:49:37 · 1356 阅读 · 0 评论 -
alarm函数详解
alarm函数详解Unix下编程很容易遇到这个函数,我们可以先看下这个函数的介绍,用man工具,man alarm。对于Unix系统的联机帮助中关于alarm函数的介绍如下: #include unsigned int alarm(unsigned int seconds); 它的主要功能是设置信号传送闹钟。其主要功能用来设置信号SIGALRM转载 2013-07-18 14:44:52 · 750 阅读 · 0 评论 -
Makefile 例子
CC = gccTARGET = game OBJS = game.o shuffle.oSRCS = $(OBJS:.o=.c)CFLAGS = -Wall -gall:$(TARGET)$(TARGET): $(OBJS)#生成.d文件,自动生成头文件的依赖%.d:%.c@set -e;rm -f $@; \$(C原创 2013-07-22 16:08:36 · 475 阅读 · 0 评论 -
ubuntu 有时使用man xxx查询函数时查不到的解决方法
这是因为man doc不完整导致的。比如我安装ubuntu后,, 学习unix网络编程卷一时, 里面用到pthread_mutexattr_setpshared这个时就使用man 查询不到。搜索了下网上。安装下面二个包,基本上的函数就都可以查到了sudo apt-get install glibc-docsudo apt-get install转载 2013-12-10 23:30:47 · 713 阅读 · 0 评论 -
C++_运算符重载
什么是运算符的重载? 运算符与类结合,产生新的含义。 为什么要引入运算符重载? 作用:为了实现类的多态性(多态是指一个函数名有多种含义)怎么实现运算符的重载?方式:类的成员函数 或 友元函数(类外的普通函数)规则:不能重载的运算符有 . 和 .* 和 ?: 和 :: 和 sizeof友元函数和成员函数的使用场合:一般情况下,建议一元运转载 2014-01-07 16:14:05 · 419 阅读 · 0 评论 -
linux下使用indent整理代码
indent是linux下一个能力极强的代码整理软件,使用他,可以轻松的写出代码风格十分精良的代码。但是indent的参数太多,使用起来不是很容易,怎么办呢?查看/usr/src/linux-headers-/scripts/Lindent文件 ,可以看到一行代码:indent -npro -kr -i8 -ts8 -sob -l80 -ss -ncs -cp1转载 2013-12-26 12:50:20 · 520 阅读 · 0 评论 -
windows搭建source insight黑色背景环境
配置文件如下:原创 2014-08-03 18:16:25 · 3484 阅读 · 1 评论