debian/ubuntu 下安装rpm软件包
在linux系统的软件中,有很多是rpm的,这种软件包在Ubuntu不能直接使用,若真的要使用,那要把rpm包转换成deb包
- 装个将rpm包转换为deb包的小工具alien
sudo apt-get install alien - 进入rpm所在的目录,输入命令
alien xxx.rpm(转换为deb包的rpm文件)
即可在本目录下生成一个xxx.deb
然后双击执行即可
debian/ubuntu 下安装rpm软件包
在linux系统的软件中,有很多是rpm的,这种软件包在Ubuntu不能直接使用,若真的要使用,那要把rpm包转换成deb包
####启动
vimdiff FILE_LEFT FILE_RIGHT
vim -d FILE_LEFT FILE_RIGHT
vim FILE_LEFT
:vertical diffsplit FILE_RIGHT
vim中的窗口分割
在察看程序时,常常需要用到同时察看两个文件的功能。
同样在vim也提供了支持.
一下是vim关于窗口分割的命令:(以下命令在最后一行模式下)
####垂直窗口分割
####在窗口之间进行切换:
ctrl+w+w:按住ctrl键,同时按下两次w键。
从一个窗口切换到另一个窗口(一般就会开两个窗口,多了会显得乱,所以记住这一个切换命令觉得就够了?)
####增大或减少窗口大小
ctrl+w,+/-:按住ctrl键,同时按下w键(这种组合应该是命令的开始标志),
然后再按下+(增大窗口)或者-(减少窗口)(这时不按下ctrl键)。
####关闭当前文件
1 | TARGETS = 111.cpp 222.cpp 333.cpp |
#define LOGSTRINGS(fm, ...) printf(fm,__VA_ARGS__)
使用方法LOGSTRINGS("hello, %d ", 10);
但是必须有第二个参数!否则编译无法通过。
改进#define LOGSTRINGS(fm, ...) printf(fm, ##__VA_ARGS__)
LOGSTRINGS("hello, world\n");
最简单的方法 #define LOGSTRINGS(...) printf(__VA_ARGS__)
#ifdefine DEBUG
printf(“debug message\n”);
#endif
对于这段代码,平时调试的时候就加上-DDEBUG 发布时不用-D选项
与之对应的是-UMACRO参数,相当于#undef MACRO,取消宏定义
-g 生成调试信息
-g生成调试信息,这对使用gdb进行调试是必须的。带有调试信息的文件要比普通文件要大,但不影响运行,可以用strip命令除于其中的调试信息
-c指于gcc只进行编绎,不连接
-ansi 指示gcc只支持ansi c标准语法
-o 指定输出文件名
-O 指定优化处理
-O0不优化 -O1或-O 一级优化 -O2 二级优化…-O3,-O4
级别越高,,代码越优,编绎时间越长。
-m486 针对特定的目标计算机进行优化,默认是386
-w 关闭编译器警告信息