我有一个带有混合C项目的C ++嵌入式项目,该项目使用2个静态库(在静态库项目中)。
静态库需要为每个目标板更改一些符号,但此时看起来我只能为每个项目设置编译器设置/符号。
每当主应用程序编译器设置/符号发生变化时,有什么办法可以重新编译静态库吗?
答案 0 :(得分:1)
每当主应用程序编译器设置/符号发生变化时,有什么办法可以重新编译静态库吗?
我认为你正在回顾这个问题。 不是每次都尝试重建静态库,而是构建两个静态库。即使两个库共享相同的代码,它们包含不同的符号或每个目标板的一些基本变体这一事实使它们成为需要构建的两个独立的库。这同样适用于整个项目。
在PC端也出现了类似的情况 - x86与x64作为典型目标。可以使用相同的项目来管理代码,但是有两个不同的目标平台 - 当您为两者构建时,您无法共享相同的物理静态库。您依赖的任何静态库都是为了定位每个平台而构建的 - 因此库的“x86”版本和“x64”版本。