0

私の友人は、ソケットを使用してLinuxのプロジェクトで作業するためにcのプロジェクトを私にくれました。(tictac toe)プロジェクトにはすでに実行可能ファイルがあり、プログラムはうまく機能します。

実行可能ファイルを削除して自分でプログラムをコンパイルするとエラーは発生しませんが、プログラムでセグメンテーション違反が発生する特定の状況があり、元の実行可能ファイルではこの状況ではエラーはありません。

プログラムで何も変更せず、以前の実行可能ファイルを削除してプログラムを自分でコンパイルしただけです。なぜこれが発生するのかわかりません。

理論的には何か説明はありますか?

4

1 に答える 1

0

異なるバージョンのコンパイラ、ライブラリ、ユーティリティなどを使用する場合は通常のケースです。大きなプロジェクト(Linuxカーネルなど)が、期待される結果を得るために使用するツールのバージョンを明示的に定義しているのも不思議ではありません。まず、友だちと同じコンパイラを使用して再コンパイルしてみてください。それでも問題が解決しない場合は、ライブラリ、ユーティリティなどを詳しく調べてください。

于 2013-01-29T13:55:17.270 に答える