我有一个干净的符合标准的代码库,我可以用GCC的“-ansi -pedantic-错误-Wextra”编译器等。编译期间从干净的代码中分离出“脏”C代码的最佳方式是什么?
但现在我需要使用源代码库关联的头是绝对不是干净的代码。
什么是最好的方法来隔离我自己的代码,以便我仍然可以严格编译我的代码,但可以允许第三方代码宽大处理?
我有一个干净的符合标准的代码库,我可以用GCC的“-ansi -pedantic-错误-Wextra”编译器等。编译期间从干净的代码中分离出“脏”C代码的最佳方式是什么?
但现在我需要使用源代码库关联的头是绝对不是干净的代码。
什么是最好的方法来隔离我自己的代码,以便我仍然可以严格编译我的代码,但可以允许第三方代码宽大处理?
没有好方法。
您可以重新编写源代码库标题,小心保持所有的调用类型和返回类型。很多工作。
您可以在自己的图书馆前端使用图书馆,这只是一个传递。更多的工作。
您可以将库的使用与几个模块分开。然后,用放松的选项编译这些模块。这是多少工作取决于你的应用程序的编写方式。这可能是最好的方法。
构建您的构建环境,以便您将良好的代码依赖于不良的库代码。此外,请确保通过使用不同选项单独编译库代码来解决依赖关系。这将允许您分别构建两个,但表示依赖项,这将实现用单个命令构建整个项目。 我是抽象的,因为我不知道你的构建环境。假设你正在使用makefile,你可以用目标玩一下,并达到目的。
在项目之前静态编译库。让你的项目参考库标题并链接它。
如果库标头真的很糟糕,只需在它们周围写一些简单的包装。