从eclipse自动生成的依赖项中排除文件夹

Excluding folders from dependencies autogenerated by eclipse?

本文关键字:排除 文件夹 依赖 eclipse 自动生成      更新时间:2023-10-16

我是eclipse的新手,经过40分钟的搜索还没能解决这个问题。

我在eclipse的最新版本中有一个c++项目。我的项目使用boost。

Eclipse为我生成了一个makefile,其中包含一堆列出依赖关系的.d文件。.d文件中包含一长串boost标头。

当我运行make时,它会扫描每一个boost标头,看看它们是否发生了变化。这使得构建速度慢得令人难以忍受。

如何防止boost文件夹中的任何内容被添加到.d文件中?

非常感谢。

我通过进入Project->Properties->C/C++Build->Settings->Cross G++Compiler->Miscellaneous解决了这个问题,并在"Other flags"的末尾添加了"-isystem C:/path/to/boost"。这指示g++编译器将-IC:/path/to/boost添加的包含路径视为系统头,以便-MD依赖项生成标志(eclipse使用)将忽略该目录。参见

https://gcc.gnu.org/onlinedocs/gcc/Preprocessor-Options.html#index-issystem-1165

https://gcc.gnu.org/onlinedocs/gcc/Preprocessor-Options.html#index-MMD-1148