![]() |
1
4
最重要的是要避免OS特定的调用,并坚持标准的C++库。 如果您没有包含任何Windows头文件,如windows.h或winuser.h,那么如果您试图调用特定于Windows的函数,编译器将警告您。 在Windows和Linux上都有一些可用的功能需要以稍微不同的方式处理(如网络和内存映射)。您可能希望查看可移植的运行时库,例如 Apache Portable Runtime 这将为你总结出不同之处。 |
![]() |
2
4
好吧,您可以设置一个“makefile项目”并让makefile调用 mingw ,但是您必须通过复杂的过程来构建一个交叉编译的ming。 |
![]() |
4
0
我建议使用VisualC++作为项目管理器和文本编辑器,并可能用于编译Windows。然后在您的项目中维护一个makefile,与一个交叉编译的gcc一起使用,以生成Linux二进制文件。这是一些关于 setting up GCC on windows to cross-compile for Linux . 别指望这容易,但它是可行的。 |
![]() |
5
0
编写可移植代码并不意味着您实际上可以从单个环境构建所有目标。可能是 可能的, 如果你喜欢很多痛苦和麻烦,但没有什么大的回报,但明智的做法是让一台Linux机器坐在附近(或在同一台计算机上的一台VMware虚拟机中)。然后快速登录到Linux设备,下载最新的源代码,编译,测试,然后回家看Futurama,而不是整晚坐在那里,试图找出如何使用基本上没有人使用的交叉编译器。 |