C言語で書かれたC++のコードを特定のプラットフォーム用にコンパイルする必要があります。以下のように出力データの先頭にpを設定しようとしている下の行に問題があります。C++コードをCに変換する際の問題 - 配列の先頭を指す
コンパイルエラーが発生するC2143:構文エラー: ';'が見つかりません。 'タイプ'の前に
これをC言語でコンパイルするにはどのように変更する必要がありますか?
size_t example_function(unsigned char** outputdata, size_t *output_length)
{
*outputdata = (unsigned char*)malloc(20);
unsigned char* p = *outputdata;
return 0;
}
エラーが発生するのは、どのラインですか?私はこれで何か間違っているのを見るのに苦労している。 –
コードは正しくコンパイルされています。エラーも警告もありません。ちょっとしたコード(関数の前後)、特にコンパイラやオプションを使用していますか? – Adonais
'size_t'がありませんか? '#include' –
Mat