假设我们在一个项目中有相当多的文件,所以将#include“somefile”写入所有文件将花费很长时间,所以它有一种方法将“somefile”包含在项目的所有文件中吗?
答案 0 :(得分:3)
有些编译器可以选择这个。例如,GCC的选项是-include
。
-include
file
处理文件,好像"
#include "file"
"出现在主要源文件的第一行。但是,搜索文件的第一个目录是预处理器的工作目录,而不是包含主源文件的目录。如果在那里找不到,则在"#include "..."
"的其余部分中搜索它。搜索链正常。如果给出了多个
-include
选项,则文件将按照它们在命令行中显示的顺序包含在内。
当然,使用此选项将使您的项目依赖于对此类编译器功能的支持。便携式解决方案是简单地编辑所有文件。
答案 1 :(得分:3)
如果是visual studio,请使用/ FI选项(强制包含)。
答案 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