我是eclipse的新手,经过40分钟的搜索后无法解决这个问题。
我在最新版的eclipse中有一个c ++项目。我的项目使用了boost。
Eclipse为我生成一个makefile,其中包含一堆列出依赖项的.d文件。 .d文件中包含一长串boost标题。
当我运行make时,它会扫描每一个boost标头以查看它们是否已更改。这使得构建速度难以忍受。
如何防止将boost文件夹中的任何内容添加到.d文件中?
非常感谢。
答案 0 :(得分:1)
我通过转到Project - >解决了这个问题。属性 - > C / C ++ Build - >设置 - > Cross G ++编译器 - >杂项,在“其他标志”的末尾,我添加了“-isystem C:/ path / to / boost”。这指示g ++编译器将由-IC:/ path / to / boost添加的包含路径视为系统头,以便-MD依赖关系生成标志(由eclipse使用)将忽略该目录。参见
https://gcc.gnu.org/onlinedocs/gcc/Preprocessor-Options.html#index-isystem-1165
https://gcc.gnu.org/onlinedocs/gcc/Preprocessor-Options.html#index-MMD-1148