在日常工作中经常会接触到一些看起来很神奇的脚本makefile
这个东西是用来统一编译中小型程序使用的脚本,下面介绍使用方法:
以简单的大型机编译某一些代码为例,如果有hello.f , hello.inc , module_hello.f 等一些列要编译的文件,可以执行类似:ifort -o hello.exe hello.f module_hello.f I.
的方案编译,其中I代表了包含文件“.
”表示当前的搜索路径。这样的编译显然在程序规模变大以后非常的不方便,所以就有了集合编译的脚本——makefile。
vim 的使用技巧
:sp
命令的使用
使用这个命令可以很轻松的吧一个vi打开的文本分成上下两个窗口显示,同时直接键入ctrl + w
可以方便的切换上下窗口的光标。
厉害的在下面:
利用任意窗口中键入:e xxxx.txt
就可以在该窗口打开另一个文件(且这条命令支持tab自动填写文件名)。然后就可以方面的实现双文件或同文件不同区域的文本编辑工作了。
在linux 系统中利用sed命令,批量替换脚本中的特定字符串
直接说例子:
我想替换某些fortran程序中一些内置函数的名字,但是代码分成太多文件不可能一个个却找,
这样直接系统中键入:表示替换指定的文件内所有COSD到COS
sed -i "s/COSD/COS/g" `grep "COSD" -rl ./*.F`
PS:这么干主要是因为不同的编译器内置的数学函数名字不统一,这个会经常用到。