0

pro*C プログラムにこれらの行があります。関数 initAverage(int i) は C 言語で定義されており、.pcc (Pro C++) ファイルでこの関数を呼び出そうとしています。

エラーが発生します

Error: initAverage(int i);was declared before with a different language

extern "C"
{
int initAverage(int i);
}
4

1 に答える 1

2

initAveragewithoutを既に宣言している前に、おそらく include がありますextern "C"。のすべての宣言を見てinitAverage、欠落している宣言を修正すると、問題externないはずです。

PS:呼び出し規約を明示的に追加することは、一般的には良い考えです。私もそれを追加します(実際には質問の一部ではありませんが)

于 2010-05-31T10:07:59.540 に答える