今天大波又提起昨天我说的那个程序。这样的,起初我想写一个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

最新文章

  1. Marmoset Toolbag中的角色布光技巧 by Joe”EarthQuake”Wilson
  2. PHP
  3. Java设计模式(三)——观察者模式和监听器
  4. (转) Graph-powered Machine Learning at Google
  5. PowerDesigner 12.5 反向工程sql server
  6. angurlajs 如何绑定Jquery
  7. 传感器- 加速计 - CoreMotion
  8. IOS常用开源库
  9. 《深入理解mybatis原理》 Mybatis初始化机制具体解释
  10. React学习之路(二)
  11. uva 1411 Ants
  12. [SQL]LeetCode184. 部门工资最高的员工 | Department Highest Salary
  13. Leetcode#1.Two Sum(两数之和)
  14. Java内存管理-一文掌握虚拟机创建对象的秘密(九)
  15. 为archlinux终端ls不同类型文件设置不同显示颜色
  16. 通过selenium登录网页获取特定信息
  17. cocos2d-x 开发用到的工具
  18. Android模拟神器——Genymotion
  19. 『Python Kivy』API说明:kivy.app.App
  20. Spring文件下载

热门文章

  1. EasyPlayerPro Windows播放器进行本地对讲喊话音频采集功能实现
  2. C# 自定义控件制作和使用实例(winform)(转)
  3. static 不被实例调用
  4. Java for LeetCode 080 Remove Duplicates from Sorted Array II
  5. 2 《锋利的jQuery》jQuery选择器
  6. ScrollView当显示超出当前页面时自动移动到最底端【转】
  7. openfire插件(1)
  8. JavaScript中函数的无限次运算问题
  9. hdu-5780 gcd(数学)
  10. NO2:设置RedHat Linux下的samba开机启动