这几天,公司让去windows环境下用gcc 编译cortex M3的代码,囧。开始还真是有点摸不着头脑,后面发现已经做好了很多各种gcc的exe版本工具链,稍微修改一下Linux 下的Makefile就可以在window下 用bat 文件调用make.exe 编译了。不过真的没Linux强大,有时候报错也牛头不对马嘴,编译速度也是有点慢。既然都是编译器,那把cortex M3 代码用Linux下的gcc 编译出来岂不是更爽?
找个arm gcc toolchain ,修改Makefile指定路径,以为马上能转动起来,没想到提示各种文件找不到。这是咋回事?很多头文件的确是在源码路径下找不到,难道我windows下的代码copy 到Linux 后丢失了?后面进去目录一看,发现问题了,Linux 文件名大小写是有区分的,坑爹的是windows 下不区分,好乱啊,所以后面我建议项目组统一文件名命名都是小写的,不准混写!会浪费大家时间的。后面编译起来很溜啊,出来的文件也是和windows 下大小一致的。爽!