c++ - Eclipse CDT 使用主项目编译器设置编译静态库

标签 c++ c gcc eclipse-cdt

我有一个 C++ 嵌入式项目,其中包含使用 2 个静态库(在静态库项目中)的混合 C 项目。

静态库需要一些针对每个目标板而变化的符号,但此时看来我只能为每个项目设置编译器设置/符号。

有什么方法可以让静态库在每次主应用程序编译器设置/符号更改时重新编译?

最佳答案

Is there any way I can make the static library recompile everytime the main application compiler settings/symbols changes?

我认为您正在回顾这个问题。 与其每次都尝试重建静态库,不如构建两个静态库。即使这两个库共享相同的代码,但它们包含不同的符号或针对每个目标板的一些基本变化这一事实使它们成为需要构建的两个独立的库。这同样适用于整个项目。

类似的情况也出现在 PC 端——x86 与 x64 是典型的目标。同一个项目可以用来管理代码,但是有两个不同的目标平台——当你为两者构建时,你不能共享相同的物理静态库。您依赖的任何静态库都是针对每个平台构建的 - 因此库的“x86”版本和“x64”版本。

关于c++ - Eclipse CDT 使用主项目编译器设置编译静态库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37610471/

相关文章:

c++ - 库依赖 C++ 项目

c - 反转包含 ASCII 字符和非 ASCII 字符的字符串

c++ - GCC 或 Clang "moving target"是否有任何 `-std=` 别名值,暗示 "use the latest standard"?

c++ - 模仿C++中的静态构造函数

c++ - thread_local std::list 是否在调用 clear 时放弃分配的内存?

c++ - 控制台应用程序中的 QFileDialog::getOpenFileName

c - 以 "int x[][n]"作为参数的函数

c - 在 C 语言中——如何定义以指针作为参数的函数?

c++ - 如何通过C++程序发送Email?

c++ - gcc是否将非常量表达式函数的内置函数视为常量表达式