经验与教训: 禁止在linux编译目录下用Windows方式备份文件;禁止在linux编译目录备份成以.cpp结尾的文件名

       我们知道, 在协同开发时, 没有特别情况, 不要经常更新自己的编译目录,否则会被各种编译问题困扰, 相信大家都有过血与泪的教训。

       最近, 我想在自己编译目录下修改一个文件, 不妨设文件名为test.cpp.  我是在Windows上用samba映射到linux上的。 为了备份一下test.cpp文件, 我直接在Windows上备份了该文件, 文件名为"复件 test.cpp", 然后我修改test.cpp, 然后编译, 然后我就抓狂了。

       好好的编译环境, 为什么在test.cpp中增加一行代码, 就错误百出呢? my god.  于是, 我回退了test.cpp的修改, 再次编译, 还是不行。 此时, 加班很晚了, 头也很晕了, 于是想, 难道要make clean一下? 于是就手贱地执行了make clean, 于是就呵呵哒了, 把很多有用的.o文件给清除了, 此时刚好想到, 编译问题是"复件 test.cpp"引起的, 这个文件有两个问题:

       1. 文件名中间有空格, 这是linux所不允许的

       2. 以cpp结尾, 会被编译

       

       找到了问题, 就好说了,删除备份分拣, 改用linux命令来备份: cp test.cpp test.cpp.bak, 于是make all执行起来, 刷刷刷!

       睡觉, 等明早出库!


       经验与教训:

       禁止在linux编译目录下用Windows方式备份文件;

       禁止在linux编译目录备份成以.cpp结尾的文件名; 



  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值