我有一个项目,我正在为静态库 libx.a 构建不带 -fPIC 的目标文件,为动态库 libx.so 构建带 -fPIC 的目标文件。现在我必须编译源文件 cpp 或 c 两次,有 1000 个其中。
现在我可以只为静态库和动态库构建一次 -fPIC 目标文件吗?
您发现上述方法有任何陷阱吗?
问候, 纳文
对于静态库来说,使用位置无关代码 (PIC) 非常合适。