有没有办法将文件包含在C ++中的所有项目文件中?

时间:2017-01-18 10:03:28

标签: c++ project

假设我们在一个项目中有相当多的文件,所以将#include“somefile”写入所有文件将花费很长时间,所以它有一种方法将“somefile”包含在项目的所有文件中吗?

3 个答案:

答案 0 :(得分:3)

有些编译器可以选择这个。例如,GCC的选项是-include

  

-include file

     

处理文件,好像" #include "file""出现在主要源文件的第一行。但是,搜索文件的第一个目录是预处理器的工作目录,而不是包含主源文件的目录。如果在那里找不到,则在" #include "...""的其余部分中搜索它。搜索链正常。

     

如果给出了多个-include选项,则文件将按照它们在命令行中显示的顺序包含在内。

当然,使用此选项将使您的项目依赖于对此类编译器功能的支持。便携式解决方案是简单地编辑所有文件。

答案 1 :(得分:3)

如果是visual studio,请使用/ FI选项(强制包含)。

https://msdn.microsoft.com/en-us/library/8c5ztk84.aspx

答案 2 :(得分:1)

如果您正在使用IDE,肯定必须有一个"查找和替换"的机制。你可以用!

这里的想法是找到一个字符串(例如另一个#include),你知道它存在于你要放置#include的同一个地方并替换它将新的#include与换行符和已经存在的字符串连接起来。这里的诀窍是同时在所有文件中执行此操作。

一些常见IDE的例子:

-Visual Studio - Visual Studio Code Replace multiple files at once

-Eclipse - Is there a way to find/replace across an entire project in Eclipse?

-Notepad ++ - How To “Find And Replace” Words In Multiple Files