-4

C++ でのプログラミングに問題があります。プロジェクトで作業しているときに、本来あるべきではないセマンティック エラーが大量に発生するからです。

私の同僚がプロジェクトを開始して私に送ったとき、私のコンピューターでエラーが発生しましたが、彼女はそうではありませんでした。

これは以前に私に起こったことがあります。プロジェクトの作業を開始しましたが、同様のエラーが表示されました。その後、先生のコンピューターで、それは消えました。

最近コンピューターをフォーマットし、現在 Windows 8 64 ビットを使用しています。私は Eclipse Juno C++ 64 ビットを使用していますが、Indigo でも試してみましたが、うまくいきませんでした。私のコンパイラは MinGW 9.4 です。

なんらかの設定上の問題があるに違いないと思います。おそらく建物と一緒です。

私が役に立つと思うエラーを無効にしない解決策が欲しいです。

誰か助けてくれませんか?=)

編集:表示されるほとんどすべてのエラーは

メソッド X を解決できませんでした。

また

無効な引数

編集2:

おそらくあなたの同僚は、たとえば MinGW で使用されているコンパイラである gcc と比較して、違法なコードを許可するのが特に緩い Microsoft コンパイラを使用しています。– マークB

私の同僚と教授も Eclipse と MinGW を使用しています。

4

1 に答える 1

4

まず、これらはセマンティック エラーとは呼ばれません。セマンティクスとは、プログラムの意味を指し、ロジック バグを示します。コンパイル エラーについて話していると思いますが、これは一般的に不正な構文を指します。

次に、さまざまなコンピューターでさまざまなエラーや警告が表示される理由がいくつかあります。一部のコンパイラおよびコンパイラのバージョンは、他のバージョンよりも適合性について厳密です。一部にバグがあります。他のコンパイラでは認識されないコンパイラ固有の拡張機能がある場合があります。発生するエラーの数と種類に影響するさまざまなフラグを設定している場合があります。(極端な例は -wall -werror ですが、C++03 と C++11 でのコンパイルのようなものでも、多くの違いが生じます)。

コンピュータごとに異なるエラーのもう 1 つの主な原因は、ライブラリの配置です。C および C++ コンパイラ/リンカーは、適切なパスが設定された適切な場所にすべての適切なヘッダーとライブラリがあることを確認することに非常に細心の注意を払っています。

于 2012-10-22T23:18:16.337 に答える