2011-12-21 10 views
1

開発用PCとしてubuntu 10.10を使っていました。私のコードはg ++バージョン4.4.5でエラーなくビルドすることでした。最近、私はグラムが付属していた11.10に自分のシステムをアップグレードしていた++バージョン4.6.1 を今、私は、コードの同じ部分を構築しようとしていたときに、このコンパイラを使用して、私はこのエラーを取得しています:g ++:エラー:認識できないオプション '--end-group'

g++: error: unrecognized option ‘--end-group’ 

このエラーがスローされるファイル行を作成してください:

$(TARGET): $(OBJS) 
g++ $(LDFLAGS) $^ $ -Wl,--start-group $(ARCHIVE_LIBS) --end-group -o $(TARGET) 
cp -f $(TARGET) ../../../bin/ 

いくつかの光を投げてください。私はグーグルではあったが、何の手がかりも得られなかった?あなたは-Wlを前に付けなければならないので、

おかげで、よろしく、 Souvik

答えて

7

--end-groupが、これは前に働いていた理由、すなわち

g++ $(LDFLAGS) $^ $ -Wl,--start-group $(ARCHIVE_LIBS) -Wl,--end-group -o $(TARGET) 

私はわからない、リンカフラグです。

+1

https://gcc.gnu.org/gcc-4.6/changes.html(ポイント2) GCC 4.6の変更ログについて説明しています。 – smRaj

+0

@smRaj:それは完璧な意味合いがあり、実際にチェンジログを勉強してくれてありがとう。 –

関連する問題