CとC++コードの両方を含む.cppソースファイルがあります。 g ++を使ってCコードをコンパイルしないので、gccを使う必要があります。gccルールを使用してg ++をコンパイルする
extern "C" {}
を使用すると、関数名の処理方法をコンパイラに伝えるだけなので、g ++がコードの一部分に対してgccのように振る舞い、g ++のように振る舞います。
私はそれらを別々のファイルに置くことができますが、それから他のC++ファイルで使用できるようにCコードでファイルのヘッダーを作成する必要があります。避けるために。私はそれらの関数をそのC++コード以外の誰にでも見せたくありません。
それは意味がありますか?これも可能ですか?ありがとう!
うん、それは動作します。それが私が今やっていることです。しかし、多くの関数と構造体の宣言があります - 私はコピーを貼り付けるのを避けようとしていました。 #pragmaや何かのような魔法のものがあるのだろうかと思っていた。 – mpcoder