2013-03-01 100 views
0

我想知道這是否可能自動包含頭文件...當我打開一個.c文件

每當我們要編譯C程序或C++等,我們需要一些包含頭文件一樣#包含在.c文件中....

是否有任何方法可以讓任何由某個name.c創建的文件自動包含頭文件,而無需在程序中輸入......我不確定這是如何工作的...

甚至像這樣的東西...我使用vim,所以如果我保存任何文件如ac,(不要將#include放在程序中),vim或gcc,無論哪一個,作爲.c文件,並添加stdio.h文件..我不是說它應該添加在程序中,但在編譯它時應該也需要stdio.h文件...這是可能的...?

+0

認爲你可能不瞭解發生了什麼,否則一點想法會告訴你,不,你不能。 – 2013-03-01 09:42:20

+0

是的,我給了它一個想法,我知道這是不可能的....但你們都有非常好的知識...所以只是想知道你是否真的不可能.. – Karthik 2013-03-01 09:47:23

+0

':help skeleton ' – 2013-03-01 16:45:27

回答

4

GCC has-include選項,它允許你這樣做。但是,這個功能是針對不同的用例,恕我直言,你所建議的不是一個好主意。只要在源文件中寫下你的#include指令,你只需要做一次。

0

使用sh腳本可以創建一個包含文件名的全局變量。

你可以使用後gcc %tmp_file%.c -include %tmp_file%.h

1

你必須指定在執行文件中的#include的原因是爲了判斷哪些功能,你真正想要的編譯器。函數名稱只是一個名稱,雖然某些函數(如fprintf())可以與某個特定的功能相關聯,但其他的東西(如通用名稱如remove(),create()trigger())肯定不能。這是你的工作來指定這一點,在C中,這是通過#include和包含路徑的組合完成的。這對大多數編程語言來說都很常見;例如,在Java中,您有import和類路徑。

因此,將包含列出來顯然是一個糟糕的主意。現在,如果您抱怨嘗試查找並鍵入它,請嘗試使用Vim的片段解決方案或使用完整的IDE,其中大部分IDE都提供了方便的快捷鍵。

相關問題