3

c++ファイルとcファイルがあるとします。両方のオブジェクト ファイルを作成しました。ここで、両方を 1 つの実行可能ファイルにリンクする必要があります。私が試している間、C ++に関するエラーが発生しています。誰でもそれについて私を助けることができます。

4

2 に答える 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 に答える