我的一个朋友给了我一个c项目来处理带有套接字的Linux项目。(tic tac toe) 该项目已经有可执行文件,程序运行良好。
当我删除可执行文件并自己编译程序时,我没有错误,但程序中存在某种情况(当我向其他玩家挑战游戏时)我得到了分段错误,并且使用原始可执行文件文件我在这种情况下没有错误。
我没有对程序进行任何更改,只是删除了以前的可执行文件并自行编译了程序,我不知道为什么会发生这种情况。
理论上有什么解释吗?
答案 0 :(得分:0)
通常情况下,您使用不同版本的编译器,库,实用程序等等。难怪大型项目(如Linux内核)明确定义了您应该使用哪种版本的工具来获得预期结果。首先,尝试使用与朋友一样的相同的编译器重新编译,如果这没有帮助,深入挖掘 - 库,实用程序..