0

レガシーをリファクタリングしていて、コンパイラに少し頼る必要があります。Visual Studio の一部の設定がうまくいきません。

ファイルac

int main (int i, char** l)
{
    dostuff(i);
}

ファイル bh

//empty header

ファイルbc

void dostuff(int i);


void dostuff(int i)
{
    //bla
}

a.cは含まれません。また、意味b.hもありませb.hん。dostuff は静的ではないため、シンボルがエクスポートされます。削除するb.cと、コンパイルが失敗します。

a.cシンボルdostuffがインクルード経由でインポートされなかったためにエラーが発生するようにvs2010をセットアップしたいと思います。

どのような設定が私のためにそれを行いますか?

4

1 に答える 1

1

まず第一に、コードは(レベル 3 で)警告を生成する必要があるため、コンパイル後に何か問題があることを確認できるはずです。エラーが必要な場合:

ファイルに追加でき#pragma warning (error : 4013)ますa.c

または、/we4013下の追加オプションに追加しますConfiguration properties->C/C++->Command Line

これは、コードによって生成された警告をエラーとして扱います

于 2013-10-17T15:13:22.593 に答える