繁体   English   中英

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

[英]Is there a way to include a file into all project files in C++?

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

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

-include file

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

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


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

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

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

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

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

一些常见IDE的示例:

-Visual Studio - Visual Studio代码一次替换多个文件

-Eclipse - 有没有办法在Eclipse中查找/替换整个项目?

-Notepad ++ - 如何“查找和替换”多个文件中的单词

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM