linux .h文件找不到(linux .h文件)-编程之家

linux系统文件格式后缀详解?

bz2 ——bzip2的压缩文件

.gz ——gzip的压缩文件

.tar ——tar打包文件(是包文件不是压缩文件)

.tbz——tar打包并用bzip压缩文件

.tgz—–tar打包并用gzip压缩的文件

.au —–audio文件

.gif —–gif图象文件

.html/.htm—–HTML文件

.jpg—–JPEG图象文件

.pdf——电子文档(PDF格式的)

.png—–PNG图象文件

.ps——postscinpt文件(打印格式文件)

.txt——纯文本文件

.wav—–audio文件

.xpm—–图象文件

.conf——-配置文件

.lock——-LOCK文件(用来判断一个文件或设备是否被使用)

.rpm——REDHATPackage.Manager文件(套件包或软件包)

.c ——-C源程序代码文件

.cpp——C++源程序代码文件

.h ——-C或C++程序的头文件

.o——程序目标文件

.pl——perl脚本文件

.so—–类库文件

.sh—–shell脚本与windows下的bat文件相似

.bin—–binary 二进制可执行文件

为什么交叉编译的原生编译器找不到/usr/include/limits.h?

差别只在gcc提供的include-fixed的limits.h的内容/usr/lib/gcc/i686-pc-linux-gnu/4.4.0-alpha20080926/include-fixed/limits.

h正常的这个文件里有#ifdef _GCC_NEXT_LIMITS_

H#include_next /* recurse down to the real one */#endif有问题的文件里则没有

.h定义结构体怎么调用?

1、引用类型。 需要将结构体定义与头文件中(.h文件),然后在需要引用类型的源文件(.c)中,均引用该头文件,即可使用该类型。

2、引用全局变量。 要引用全局变量,需要先引用类型,之后在一个源文件中定义全局变量,在其它源文件中声明该全局变量,即可使用。 比如结构体为struct test, 定义全局变量为 struct test glabol_test; 在其它文件中,只需要 extern struct test globol_test; 即可在对应文件声明所在行之下进行调用。

请问我有一个.so文件,如何在Linux下编程使用呢?

linux下的.so文件为共享库,相当于windows下的dll文件,使用方法如下:

在你的工程源代码里包含.h头文件,然后可以调用动态库里的函数,在链接的时候加上如下编译器参数:

-l xx.so

如果你的so文件是以lib开头的,还可以直接这样使用:

-lxx

xx是你的.so文件名

其实使用方法和你使用数学库函数是一样的,源代码中添加

#include

linux下如何统计一个目录下的文件个数以及代码总行数的命令?

知道指定后缀名的文件总个数命令: find . -name *.cpp | wc -l 知道一个目录下代码总行数以及单个文件行数: find . -name *.h | xargs wc -l linux统计文件夹中文件数目 第一种方法: ls -l|grep “^-”|wc -l ls -l 长列表输出该目录下文件信息(注意这里的文件,不同于一般的文件,可能是目录、链接、设备文件等)。

如果ls -lR|grep “^-”|wc-l则可以连子目录下的文件一起统计。

grep ^- 这里将长列表输出信息过滤一部分,只保留一般文件,如果只保留目录就是 ^d wc -l 统计输出信息的行数,因为已经过滤得只剩一般文件了,所以统计结果就是一般文件信息的行数,又由于一行信息对应一个文件,所以也就是文件的个数。

第二种方法: find ./ -type f|wc -l 由于默认find会去子目录查找,如果只想查找当前目录的文件用 需要说明的是第二种方法会比第一种方法快很多,尤其是也统计子目录时。