Linuxcpp文件如何编译运行(linux .cpp)-冯金伟博客园

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会去子目录查找,如果只想查找当前目录的文件用 需要说明的是第二种方法会比第一种方法快很多,尤其是也统计子目录时。

请教:怎样设置全局变量,让多个.cpp调用(Linux?

在Linux中如果test1.cpp和test2.cpp分属两个进程,用全局变量通讯是不行的若分属两个线程,可以用全局变量通讯,但注意在改变其值时用Mutex

linux中.h和.hpp的区别?

.hpp,本质就是将.cpp的实现代码混入.h头文件当中,定义与实现都包含在同一文件,则该类的调用者只需要include该.hpp文件即可,无需再将cpp加入到project中进行编译。

而实现代码将直接编译到调用者的obj文件中,不再生成单独的obj,采用hpp将大幅度减少调用project中的cpp文件数与编译次数,也不用再发布lib与dll文件,因此非常适合用来编写公用的开源库。

由于.hpp本质上是作为.h被调用者include的,所以当hpp文件中存在全局对象或者全局函数,而该hpp被多个调用者include时,将在链接时导致符号重定义错误。

要避免这种情况,需要去除全局对象,将全局函数封装为类的静态方法。

如何在linux中配置opengl?

前提是:1.配置好了Ubuntu下的c++环境,gcc以及g++可用。2.使用eclipse for c+做OpenGL开发  步骤一:在ubuntu终端下运行以下命令,安装opengl所需要的库文件$ sudo apt-get install build-essential$ sudo apt-get install freeglut3-dev  步骤二:  运行一下opengl实例,测试配置的环境是否安装成功在eclipse下新建一个工程文件,假设我们命名为Test,在工程Test里面新建一个C++源代码文件,这里我们把它命名为main.cpp,在main.cpp文件中打入一下代码