0

理由はわかりませんが、超単純な C コードを 2 つのファイルにコンパイルすると、それらの間にいくつかの参照がある場合に失敗します。私は Visual Studio 2010 を使用しており、Empy C++ プロジェクトを開いています。

main.c:

extern void putc(char c);
int main() {
char c = ' ';
putc(c);
return;
}

別のファイル.c:

void putc(char c) {

}

次のエラーが表示されます。 私のエラー

いくつかのプロジェクト構成になると思いますが、どこにあるのかわかりません....

助けてください。

4

2 に答える 2

2

VC2012プロジェクトでは、このオプションを無効にしてください。Precompiled Headersこれにより、直面しているコンパイルの問題が解決するはずです。

于 2013-03-10T15:16:05.743 に答える
1

デフォルト設定で動作します。.sln に問題がある可能性があります。新しい空のコンソール プロジェクトを作成して、ファイルを追加してみてください。それでも動作しない場合は、exe をビルドしたときに発生したエラーを送信してください。

于 2013-03-10T15:10:47.157 に答える