shell程序---编译目录下全部.c或.cpp文件
今天大波又提起昨天我说的那个程序。这样的,起初我想写一个makefile,每次写完新代码后一键编译目录下所有的.cpp文件。
原因是用makefile的话,每次要把目标文件加紧去才能编译。感觉不方便。想写一个makefile,一劳永逸。每次写完新代码后直接编译,不用再加入目标文件。
但查了很多治疗,没发现能解决问题的代码。大波问我,干嘛不用shell写一个呢。所以,我暂时放弃makefile,用shell写了一个。
实现的基本功能:编译目录下所有.c和.cpp文件。
代码:
#! /bin/bash for file in ./*.c do if [ -f $file ] then file=${file#./} target=${file%.c} gcc -o $target $file echo $target fi if [ -d $file ] then echo $file is mu lu fi done