customer1
customer1
这家伙很懒, 什么也没写!

注册于 7 小时前

回答
1
文章
0
关注者
0

问了, 还没人回;
两边的编译方式没有本质的区别, 响应文件其实就是把 gcc 命令行除 gcc 之外的所有文本放在了文件里;
如果使用默认的编译方式, 也就是贵司目前使用的, 其实也就是 gcc 命令行的方式, 当 gcc 后面的命令行文本过长, 一样会出现编译失败, 只是目前的命令行不够长而已, 这个是 windows 系统的限制, linux 的限制说是 2M;
采用响应文件的编译方式, 本质是为了解决 gcc 后面的命令行文本太长导致编译失败的问题, 但不知为什么这个编译器对于文件过大的响应文件编译 (如以上所说的 39K 大小) 也通过不了, 难道是 gcc 6. 3. 0 的版本过低了, 不知道;

发布
问题