c++ファイルとcファイルがあるとします。両方のオブジェクト ファイルを作成しました。ここで、両方を 1 つの実行可能ファイルにリンクする必要があります。私が試している間、C ++に関するエラーが発生しています。誰でもそれについて私を助けることができます。
質問する
3421 次
2 に答える
3
まず、C ファイルから呼び出される C++ ファイル内のすべての関数をマークする必要がありますextern "C"
。
extern "C" int some_function();
これにより、C++ コンパイラは名前をマングルしないように指示されます。
続行するには、C ソースからはもちろん、クラス、名前空間、参照、およびその他の C++ 固有の機能などの C++ 機能を使用することはできません。
于 2013-01-29T10:18:11.430 に答える
0
このページを見てください: http://dsc.sun.com/solaris/articles/mixing.html
アーティクル 同じプログラムに C と C++ コードを混在させる
ここでは、次のような必要な情報がすべて見つかります。
extern "C"
{
#include "header.h"
}
#ifdef __cplusplus
extern "C" {
そして長い間...
于 2013-01-29T10:21:20.190 に答える