0

我的一个朋友给了我一个 c 项目,让我在 Linux 中使用套接字进行项目。(tic tac toe)该项目已经有了可执行文件,并且程序运行良好。

当我删除可执行文件并自己编译程序时,我没有收到任何错误,但是程序上存在某种情况(当我向其他玩家挑战游戏时)出现分段错误,并且我得到的原始可执行文件在这种情况下没有错误。

我没有对程序进行任何更改,只是删除了以前的可执行文件并自己编译了程序,我不知道为什么会这样。

理论上有什么解释吗?

4

1 回答 1

0

当您使用不同版本的编译器、库、实用程序等时,这是一种常见的情况。难怪大型项目(如 Linux 内核)明确定义了您应该使用什么版本的工具来获得预期的结果。首先,尝试使用与您朋友相同的编译器再次重新编译,如果这没有帮助,请深入挖掘 - 库、实用程序..

于 2013-01-29T13:55:17.270 回答