我有一个支持x32和x64平台的C ++静态库。
我的问题是:我应该根据哪个平台命名.lib文件?
即。 MyLib32.lib vs MyLib64.lib
英特尔数学库和TBB使用文件夹名称处理此问题,以区分2个库。
即。 x32 \ Math.lib vs x64 \ Math.lib
与其他方式相比,有更好的方法吗?
我认为明确命名lib以对应目标平台应该更好?这样我们就不依赖于文件夹名称,lib就是自我记录的。
答案 0 :(得分:6)
对您的用户要好,并按照您的建议添加32或64。它绝对100%清楚乍一看是什么意思,你永远不会混淆它们。
答案 1 :(得分:2)
我最近做了很多32和64位的工作,我当然更喜欢不同的名字。
答案 2 :(得分:0)
不,我不认为一种方法优于另一种方法,我认为你已经恰当地列举了每种方法中的两种差异。
但是,根据我的经验,许多库具有相同的名称,但保存在单独的文件夹中,并分布在单独的zip文件中。
例如,无论平台如何,LPSolve on sourceforge的二进制文件名称相同。