問題タブ [extern-c]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - extern "C" を使用して C++ で C コードを使用する際の問題
C コードを C++ の C コードとしてリンクしたいときは、 を使用する必要があることを知っていますextern "C"
。しかし、次のコードで:
このコンパイル時エラーが発生します。
C4430: 型指定子がありません - int と見なされます。注: C++ は defualt-int をサポートしていません。
どうすればこれに対処できますか?
で使用MSVC2017
しMS-Windows10
ます。
編集:ほとんどが明示的な戻り値の型で関数を宣言していることは知っていますが、USBPcapと USBPcap を使用してそのような関数を宣言します。自分の C++ プログラムでどのように使用できますか?
c++ - std::array を返す extern "C" 関数
次のコードは gcc でコンパイルされますが、MSVC ではコンパイルされません ( Godbolt リンク) 。
コンパイラの 1 つが正しく、もう 1 つが間違っていますか、それとも実装定義ですか?