C++ c++;linux服务器和windows客户端上的源代码?
这可能是一个非常愚蠢的问题,但我希望能够清楚地表达我自己 我女儿有一个多人游戏的源代码。多年来,她用Visual C++编写了Windows的游戏。有一个服务器exe文件和一个客户端exe文件,如果使用Windows服务器,这两个文件都可以正常工作 我想知道的是,是否可以编译服务器文件以在linux服务器上使用,并保留windows的客户端exe文件?还是会有兼容性问题C++ c++;linux服务器和windows客户端上的源代码?,c++,linux,windows,C++,Linux,Windows,这可能是一个非常愚蠢的问题,但我希望能够清楚地表达我自己 我女儿有一个多人游戏的源代码。多年来,她用Visual C++编写了Windows的游戏。有一个服务器exe文件和一个客户端exe文件,如果使用Windows服务器,这两个文件都可以正常工作 我想知道的是,是否可以编译服务器文件以在linux服务器上使用,并保留windows的客户端exe文件?还是会有兼容性问题 P> >很难说,C++编译器是硬件专用的(与java相反),你最好的办法是尝试在Linux发行版C++编辑器上编译它。查看您
<> P> >很难说,C++编译器是硬件专用的(与java相反),你最好的办法是尝试在Linux发行版C++编辑器上编译它。查看您得到的错误并从中排除故障
祝你好运,这要看情况而定。我怀疑您是否能够将Windows代码直接移植到Linux并重新编译。服务器和客户机之间的IPC(进程间通信)很可能是使用Windows过程编写的,必须针对Linux进行更改。我相当肯定他们对不同的平台使用不同的调用 当然,如果您有源代码,您可以自己进行这些更改,但可能需要一些调试 有关Linux套接字的信息: 有关Windows套接字的信息: 我想知道的是,是否可以将服务器文件编译为 在linux服务器上使用并保留windows客户端exe文件 是的,有可能。事实上,这种事情一直都在做。我以做为生。为了实现这一点,您必须做两件事:
就兼容性问题而言,唯一真正让人想到的是endianness。尤其是在客户机/服务器类型的系统中,您需要尽早解决这个问题。您可以采取几种方法。每种方法都有一套独特的权衡和好处
其中每一项都需要一定程度的教育,学习新的编程环境或确定适当的配置和可操作性的变化。有很多免费论坛支持所有人。根据服务器的编写方式,它可能1)根本不编译,2)编译但运行不完全正确,3)工作完美。根据你所说的,很难猜出是哪个。除非一个应用程序是一个非常简单的纯文本“hello world”,否则你肯定不能“重新编译”以使它在其他系统上工作。它们具有完全不同的系统调用和API,并且彼此不兼容。你可以在Linux中使用WINE运行Windows版本,但这并不能保证。如果写得好的话,它可能工作得很好。你得试试看