2017-07-27 17 views
0

Cアプリケーションを、私がインストールしたC標準ライブラリと静的にリンクしたいと思います。私は、C++標準ライブラリがリンクされていないことを確認したいと思います。CCCライブラリではなく、C標準ライブラリをリンクする方法をGCCに教えてください。

私は-nodefaultlibsを渡そうとしましたが、これもCライブラリを無効にします。

C++標準ライブラリを無効にしてCモードを強制するにはどうすればよいですか?

+1

"gcctest.c"と "gcctest.cpp"という名前のファイルでC++コードをテストしました。ファイルに ".cpp"拡張子がない場合、GCCはC++標準ライブラリにリンクしていないか、C++ヘッダーをインクルードしているようです。したがって、Cコードの拡張子 ".c"のみを使用すると効果的です。 – Aidan

+0

Cアプリケーションが標準C++ライブラリに静的にリンクされていると思われる理由を教えてください。 –

答えて

4

g++の代わりにgccとリンクします。 gccは、g++とは異なり、デフォルトで標準ライブラリにリンクしていません。

関連する問題