天下第七

二也是一种生活态度
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  C

摘要:由于是Linux新手,所以现在才开始接触线程编程,照着GUN/Linux编程指南中的一个例子输入编译,结果出现如下错误:undefined reference to 'pthread_create'undefined reference to 'pthread_join'问题原因:pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthread.a,所以在使用pthread_create()创建线程,以及调用 pthread_atfork()函数建立fork处理程序时,需要链接该库。问题解决: 在编译中要加 -lpthread参数 g 阅读全文

posted @ 2011-08-27 23:14 天下第七 阅读(149) 评论(0) 推荐(0)

摘要:#!/bin/bash#echo "正在产生hello.c"echo cat <<'EOF' > hello.c#include <stdio.h>int main(){ printf("Hello ,this is here document!\n"); return 0;}EOFecho "正在编译hello.c"echo#编译hello.c,产生执行文件gcc -o hello hello.c#若编译成功if [ $? -eq 0 ]then echo "执行hello.. 阅读全文

posted @ 2011-08-27 22:37 天下第七 阅读(166) 评论(0) 推荐(1)

摘要:1。注释C代码在C语言中,使用/*注释*/来注释C代码并不是好主意,如果这段代码内部原先就有注释存在,这样做就会出问题。要在逻辑上删除一段代码,更好的办法是用#if指令:#if 0 statements#endif2 。关于 NUL字节NUL字节是指字节模式全0的字节,类型'\0'这样的字符,字符串的结尾就是以NUL字节结尾的字符。而NULL指一个其值为0的指针。他们都是整型值,其值也相同,所以他们可以互换使用。NULL在头文件stdio.h中定义,而并不存在预定义的符号NUL,你必须自行定义。3。关于参数为数组的函数在函数声明的数组参数中,并未指定指定数组的长度。这种格式是正 阅读全文

posted @ 2011-08-27 22:05 天下第七 阅读(270) 评论(0) 推荐(0)