打开.c文件时自动包含头文件

时间:2013-03-01 09:39:24

标签: c unix gcc vim stdio

我想知道这是否可行......

每当我们想要编译C程序或C ++等时,我们需要一些在.c文件中包含#include等头文件....

有没有办法,任何由name.c创建的文件都会自动包含头文件,而无需在程序中输入...我不确定这是如何工作的......

甚至是这样的......我使用vim,所以如果我保存任何文件,比如ac,(不在程序中加上#include),vim或gcc,无论哪个,都认为这是.c文件并添加stdio.h文件..我不是说它应该在程序中添加,但是编译它时也应该使用stdio.h文件......这可能......?

3 个答案:

答案 0 :(得分:4)

GCC has -include选项允许您这样做。但是,此功能针对的是不同的用例和恕我直言,你所建议的并不是一个好主意。只需在源代码中编写#include指令,您只需要执行一次。

答案 1 :(得分:1)

您必须在实现文件中指定#include的原因是告诉编译器您实际需要哪些功能。函数名称只是一个名称,虽然某些函数(如fprintf())可以与特定功能相关联,但其他内容(如remove()create(),{{1}等通用名称如何?当然不能。指定此项是 作业,而在C中,这是通过trigger()和包含路径的组合完成的。这在大多数编程语言中都很常见;例如,在Java中,您有#include和类路径。

因此,将包含遗漏出去显然是一个坏主意。现在,如果您正在抱怨要查找并输入它,请尝试使用Vim的代码段解决方案或使用功能齐全的IDE,其中大部分都为此提供了便捷的快捷方式。

答案 2 :(得分:0)

使用sh脚本可以创建包含文件名的全局变量。

您可以在使用后gcc %tmp_file%.c -include %tmp_file%.h