目前發現在windows環境下, csky-elfabiv2-編譯工具鏈對小的響應文件可以支持,支持的意思是編譯1個.c文件, 可以用gcc @響應文件的方式編譯出.o文件, 但是對大的響應文件,比如39K大小,就會報如下錯誤:
編譯器的版本信息如下:
然後用另外1個編譯器,riscv32-elf-編譯工具鏈進行測試,發現即使對於大的響應文件,這個編譯器也是可以編譯出.o文件的, 請問對於維護csky-elfabiv2-編譯工具鏈的人,這個問題要怎麼處理?
查看更多
我們沒有用過這種編譯方式,只用make方式編譯。因為芯片使用的是平頭哥的XT804內核,編譯工具鏈是平頭哥提供的,不是我們維護的,具體使用問題可以去平頭哥網站提工單諮詢。
問了,還沒人回;兩邊的編譯方式沒有本質的區別, 響應文件其實就是把gcc命令行除gcc之外的所有文本放在了文件裡;如果使用默認的編譯方式,也就是貴司目前使用的,其實也就是gcc命令行的方式,當gcc後面的命令行文本過長,一樣會出現編譯失敗,只是目前的命令行不夠長而已,這個是windows系統的限制,linux的限制說是2M; 采用響應文件的編譯方式,本質是為了解決gcc後面的命令行文本太長導致編譯失敗的問題,但不知為什麼這個編譯器對於文件過大的響應文件編譯【如以上所說的39K大小】也通過不了,難道是gcc 6.3.0的版本過低了,不知道;
發布 問題
分享 好友
手機 浏覽
回到 頂部
問的帖子在這裡: https://developer.huawei.com/consumer/cn/forum/topic/0207213450504761604?fid=23
好像問錯地方了