一旦您将 make 文件修改为使用 gmake,请在 make 文件中将被调用的 C 编译器的名称从 cc 改为 gcc ,并将 C++ 编译器的名称从 CC 改为 g++ 。然后重新构建应用程序。您在构建过程中会碰到的错误消息(如果存在的话)可以分为两类:命令行选项问题和代码问题。请辨别出那些由于 GNU 和 Sun 编译器接受的命令行选项中有所区别而产生的消息。除了少数几个基本选项(如“-c和“-g)之外,编译器接受的多数选项都不同。 Red Hat 的 Solaris-to-Linux Porting Guide提供了对这些区别的一个很好的总结。请使用上面的编译器文档链接来修改您的 make 文件,以弥补编译器选项中有区别的不足。
下面,您就可以处理剩下与代码相关的错误消息和警告信息了。处理这些消息的一种简单的方法是将它们捕获在一个文件中,并挨个检查。请使用上面的编译器文档链接来了解和处理编译器之间不同的问题。本文的 迁移工具和外包部分给出了一个公司列表,这些公司可以帮助您在应用程序中解决那些由于编译器不同而产生的问题。
在移植到 Linux 和将应用程序链接到开放源代码库时,请注意与这些库相关的许可证和版权。您新移植的 C/C++ 应用程序至少将被链接到 GNU C/C++ 运行时库。这些库受 GNU“copyleft许可证的保护。如果您正在移植的软件有专有属性,而且您打算在用 GNU 工具构建该软件之后马上出售它,那么您最好谨慎地全面理解 GNU 通用公共许可证和 GNU 次通用公共许可证(请参阅 参考资料)中规定的条款和条件。一旦您的软件被链接到由这些许可证保护的库上,GNU 许可证中的某些条款和条件就将沿用到您的软件上。
步骤 2:(可选的)在 SPARC 的 Linux 上构建和测试应用程序
标签: linux