预备知识:说白了就是要弄清slickedit的脾气和编译器的脾气,这样才能把两个撮合到一块。
1.各编译器的编译/链接命令和相关命令行参数
2.slickedit命令行中%f、%bn等内部环境变量的含义
有Slickedit与KeilC有两个脾气不合的问题需要处理:
1.a51.exe/c51.exe等程序的Errorlevel值是分成了0,1,2,3三种,而slickedit只认0和>0两种,0表示no error,>0表示有error。这样的话当vsbuild在complier阶段调用c51.exe编译出现warning时,得到的errorlevel是1,误认为有错误,就不执行后面的linker命令了。
2.slickedit的linker命令行中,%f变量代表的object文件列表是以逗号分格的,而keilC的bl51.exe需要的文件列表参数是以空格分格,需要做一定的转换。
为了解决这个问题,我这里使用批处理文件将文件列表与errorlevel进行转换。
转载,仅供参考。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)