2016-06-07 48 views
5

直到最近,我用g ++ 5在travis上使用地址清潔劑進行構建的時間已經過去 - 在過去的一週裏,它們爆發了。asan with g ++ 5.4.0不適用於travis CI

我看到G ++的版本從(Ubuntu 5.2.1-23ubuntu1~12.04) 5.2.1 20151031被撞(Ubuntu 5.4.0-3ubuntu1~12.04) 5.4.0 20160603(從${CXX} --version線所示)

的錯誤是從連接器 - /usr/bin/ld: unrecognized option '--push-state'

最後一個工作日構建 - here

目前打破構建 - here

任何想法,如果這是一個已知的問題?它報告在任何地方?有沒有解決方法?

here是我在github上的存儲庫 - 它使用CMake並且不添加任何鏈接器標誌。我從.travis.yml配置文件中添加-fsanitize=address - 請參閱here

+0

可能是[fsanitize-not-using-gold-linker-in-gcc-6-1]的一個副本(http://stackoverflow.com/questions/37603238/fsanitize-not-using-gold-linker-in -GCC-6-1)。 – yugr

回答

4

您的ld版本已過期 - 推送狀態選項已於2014-08-08引入。更新它,你會很好去。