我不得不将一些功能性c代码从32位机器切换到64位机器。我找到了一些关于如何做到这一点的有用链接(例如Converting 32-bit Application Into 64-bit Application in C),到目前为止,我已经用'int'替换了'long'的所有实例,但我仍遇到问题。
程序编译但是当我运行它时,它会卡住。当我强迫它关闭时,我会得到一个Seg。故障。我找到了程序挂起的确切行(即它到达SheilaTestPoint1而不是SheilaTestPoint2)。
fprintf(stderr, "SheilaTestPoint1");
check = read(fpheading, &header, 8);
fprintf(stderr, "SheilaTestPoint2");
有关如何进行的任何建议?
谢谢!