c++ - 增量构建 : Eclipse CDT does not notice that source has changed

标签 c++ build makefile eclipse-cdt

在 Eclipse CDT 中点击“构建”符号时,应该只构建已更改的源文件。 Eclipse CDT 的一个非常恼人的行为是它经常忽略已进行的“微小”更改,但并不清楚微小的含义。

然后输出是

13:21:06 **** Incremental Build of configuration <config> for project <proj> ****
make all 
make: Nothing to be done for `all'.

我测试刚刚所做的更改的唯一方法是清理并完全重建整个项目,这会浪费很多时间。

这可能是什么问题,我该如何修复增量构建?

编辑:会不会因为一些时钟同步问题而忽略了最近发生的变化?

最佳答案

如果您只在头文件中进行了更改,您应该清理您的项目,以便将更改包含在新的编译中。宏定义和静态变量的更改也需要在 Eclipse CDT 中清理项目。

关于c++ - 增量构建 : Eclipse CDT does not notice that source has changed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13952435/

相关文章:

c++ - 在搜索时接收 IShellFolder/IShellFolder2 EnumObjects 实现上的父窗口句柄?

performance - 减少 Visual Studio 构建时间

build - MKS : Not able to drop member from sandbox

c++ - 如何在 C++ 代码中将 cmake 变量转换为字符串?

makefile - 在Makefile中设置环境变量时@前缀

c - 未使用 gcc 和 makefile 为 #ifdef 定义值

c++ - cout on extra thread - 线程安全

c++ - 在 C++ 中多次声明函数和变量

c++ - QT线程交换数据

build - 适用于Windows XP的QtWebEngine目标