これは愚かな質問かもしれませんが、私は100%確実ではないし、グーグルで良い答えを見つけることができないので、私はそれを尋ねるべきだと思った。C++ビルドでリンクされるCライブラリをコンパイルするC++標準を指定する必要はありますか?
私はC++コードにリンクされる新しいコンパイラでいくつかのCライブラリを構築しています。 gcc4.xからgcc5.xにコンパイラのバージョンを移動しているので、ライブラリを一からコンパイルしています。これは、私のC++ライブラリをすべて-std = gnu ++ 14で再コンパイルする必要があります。ターゲティング)。私の質問は、Cライブラリにコンパイルするときに-std = gnu ++ 14をCFLAG値に追加する必要がありますか?私はしませんと思う私は行うが、私は道の下で大きな問題に遭遇しないことを確認したい。
ありがとうございました。
Cはアプリケーションバイナリインターフェイス(ABI) –
を持っています。ここにいくつかの良い情報があります:https://isocpp.org/wiki/faq/mixing-c-and-cpp – yano