养成良好的编程习惯-一个库一个文件夹

来源:互联网 发布:js 汉字编码 编辑:程序博客网 时间:2024/05/16 08:46

今天在linux上进行了比较复杂的编译和测试。

先描述一下我比较失败的编译经验,希望能把刚才繁琐的动作的动作描述清楚。


情景重复:

1.cpp ----> lib1.so

2.cpp ----> lib2.so

3.cpp ----> exe


好啦,我介绍下项目环境。

cpp文件:

source/bak(这个下面是:1.cpp.bak, 2.cpp.bak, 3.cpp.bak

source/*.cpp

工程:

project/bak(这个下面是:Makfile1,Makfile2, Makfile3)

project/Makefile


现在进入我繁琐的事情了:

为了编译 lib1.so,我做了一下几个动作:

①rm project目录下的所有的Makefile文件

②从project/bak中拷贝Makfile1到project目录,并改为Makefile。

③rm source目录下的所有的.cpp文件

④从source/bak中拷贝1.cpp.bak到source目录,并改为1.cpp。

当然,如果编译一次,这个当然不是问题。但是,如果,你需要编译几十次,这些多余的脑力会成为你找到真理的障碍。(找到真相本来就很艰难,表增加额外的险阻)


还好,今天头脑还比较清醒,还是挺过去了。


下午,我是这样做的:

cpp文件:

source/1/1.cpp

source/2/2.cpp

source/3/3.cpp

工程:

project/1/Makefile

project/2/Makefile

project/3/Makefile


现在要好很多了。是吧。


我在这里记下微不足道的事情,但是,我觉得很重要。

一·

减少你查bug时的痛苦,把精力放在刀刃上。

二·

让你的查错误变得有迹可循,不会覆盖掉以前的测试程序。


阻碍你做这样的事情的原因:

一·

比如,你需要额外的知识,比如Makefile的相对路径等问题。

二·

麻烦。你可能觉得现在既有的东西能够解决问题,为什么要引入新的东东。其实,最重要的是,你怕改变。



原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 百合网的人气是怎么办 苹果x来电不显示怎么办 苹果8黑屏没反应怎么办 苹果六s开不了机怎么办 苹果6s突然黑屏怎么办 苹果6s黑屏了怎么办 苹果6s手机黑屏打不开怎么办 苹果6sp手机死机怎么办 苹果6s打不开机怎么办 6s开不了机怎么办 lg背光灯坏了怎么办 苹果6s屏幕变黄怎么办 苹果8背光坏了怎么办 苹果六背光坏了怎么办 苹果5s蓝屏死机怎么办 苹果6s突然黑屏怎么办? 苹果6s经常死机怎么办 苹果6s没有背光怎么办 苹果7白屏死机怎么办 苹果6p屏膜失灵怎么办 苹果7p屏幕卡死怎么办 苹果7p手机死机怎么办 苹果6s死机了怎么办啊 6s死机了关不了怎么办 爱疯7死机了怎么办 苹果11.4系统老死机怎么办 苹果6震动坏了怎么办 苹果6手机死机了怎么办 苹果x耗电太快怎么办 苹果6升级11.3卡怎么办 苹果6splus耗电快怎么办 苹果手机系统升级后反应慢怎么办 苹果8听筒声音小怎么办 苹果6s通话声音小怎么办 苹果手机通讯录丢失了怎么办 苹果换id通讯录没有了怎么办 华为p7 更新重启怎么办 打电话的图标没了怎么办 苹果手机wifi信号弱怎么办 没电脑想装wifi怎么办 阿巴町手表二维码丢了怎么办