首页 / 知识
关于开源:组织我的C项目代码及其外部库的最佳方法是什么?
2023-04-13 04:08:00

What is the best way to organize my C project code and its external libraries?我正在启动一个新的C项目,该项目主要基于OSS。它还将在SourceForge上,我想借此机会学习组织这种代码的既定最佳实践。我正在使用libcurl和libz之类的库,然后将使用MinGW和MSYS对其进行编译。 我将分发与我的Projet一起使用的所有库的源代码,因此下载源代码的人们不必费力去寻找依赖项。我应该将存储库的目录称为什么?到目前为止,我犹豫之间:
这些库应该在哪里编译?我应该简单地配置它们并将其安装到系统根目录,还是应该建立一个所有库都应编译到的目录并从那里链接?显然,这将对我的Makefile产生影响。 我应该如何处理?是否有我应该遵循的既定惯例?他们写下来了吗? 在上一项工作中,标准是将它们安装在名为3rdparty的目录中,并在那里建立库(在3rdparty / LIBNAME / Debug等中)。 请不要在代码中附带第三方源代码,也不要将其静态链接到二进制文件中,也不要以任何其他方式。那只会干扰相同的其他副本,并且在库需要修复时不会被更新。一定要告诉用户要求是什么(并跟上库中的API更改!)。自编译用户将确保获取依赖关系,发行版将确保您的软件包与他们所发行的版本兼容。 我们使用带有_ext或_EXT后缀(即MyProject_EXT)的东西来表示它在我们的项目外部,以存储我们链接到的外部软件包的源代码。 我同意彼得的看法。外部库不应内置到系统根目录中,因为它们可能会引起冲突。我会在它们的目录中构建它们,然后将它们安装到您的应用程序所独有的/ lib目录(或者可能是/ extlib)中,并链接到那里。 首先,对于外部库,我将使用 第二,我认为在用户不知情的情况下,将其他库安装在系统根目录中并不是一个好主意。最重要的是,因为这将与这些库的更高版本安装冲突。因此,我认为这些库的最佳位置将与您的应用程序位于同一目录中。 您还可以将这些库静态编译到程序中。 |
最新内容
相关内容
python中获取路径的三种方法
python中获取路径的三种方法,工作,代码,情况,培训,下来,路径,文件,也就是,桌面,目录,python中获取路径总结下来分为三种情况:1、获取工作目录python列表有哪些常用方法?
python列表有哪些常用方法?,位置,方法,培训,列表,语法,元素,示例,对象,以上,参数,列表是最常用的Python数据类型,它可以作为一个方括号内的逗Python如何创建对象,有哪些方法
Python如何创建对象,有哪些方法,培训,对象,方法,内容,函数,属性,所在,以上,以下,功能,以下介绍Python创建对象的9种方法。classPoint:def__iniPython静态函数和普通方法的区别
Python静态函数和普通方法的区别,培训,方法,静态,区别,实例,函数,属性,结果,例子,下面,下面通过一个例子,讲解Python静态函数、普通方法、类方cmd无法实现启动python怎么办?
cmd无法实现启动python怎么办?,系统,培训,电脑,环境变量,变量,方法,问题,引号,结尾,属性,cmd无法实现启动python,原因是环境变量的问题。设置环python中什么是类方法
python中什么是类方法,培训,方法,实例,静态,定义,参数,函数,内部,变量,属性,python中的类方法,指的是在类中定义的函数,函数在类的内部称为方法python看类里有哪些方法
python看类里有哪些方法,信息,员工,培训,名称,方法,函数,冒号,字符串,语句,结尾,python使用class语句来创建一个新类,class之后为类的名称并以python怎么打包整个项目
python怎么打包整个项目,环境,标准,项目,培训,工作,工具,脚本,状况,以上,版本,distutils-Python自带的基本安装工具,适用于非常简单的应用场python怎么调用方法
python怎么调用方法,系统,培训,方法,参数,法名,定义,列表,实例,以上,函数,python调用的方法类的方法的定义1、定义一个类deffun_name(self,..python对象与方法的区别是什么
python对象与方法的区别是什么,地址,数据,培训,对象,函数,类型,字符串,方法,表示,身份,python使用对象模型来存储数据,也就是说构造任何类型的python调用方法必须实例化么
python调用方法必须实例化么,代码,培训,方法,静态,工厂,参数,程序,对象,实例,定义,python类中的实例方法和静态方法,在调用时,是有区别的。静态pythonmac如何启动python脚本
pythonmac如何启动python脚本,培训,脚本,文件,终端,权限,以上,目录,更多,内容,mac下执行python脚本主要分为以下四步:首先,在python文件里首行