5
據我所知,C聯函數體應該在.h文件中 因爲它會導致使用了錯誤「功能名定義,但從來沒有定義的,如果身體在.c文件中定義」。有沒有辦法在.c文件而不是.h文件中定義C內聯函數?
這是常規的方法是什麼?或者如何在.c文件中定義的內聯函數體?
據我所知,C聯函數體應該在.h文件中 因爲它會導致使用了錯誤「功能名定義,但從來沒有定義的,如果身體在.c文件中定義」。有沒有辦法在.c文件而不是.h文件中定義C內聯函數?
這是常規的方法是什麼?或者如何在.c文件中定義的內聯函數體?
每個.c
文件獨立編譯成.o
輸出。如果你定義在.c
文件中的內聯函數,其它的源文件不能看到這樣的功能,所以不能被內聯
因此,內聯函數應該在.h
允許代碼被共享的文件。
謝謝!你節省了我很多:) – Eonil 2010-05-02 06:27:27
你是否分析了你的代碼,看看該函數是否需要**被內聯,或者這是http://goo.gl/bquz的情況? – 2010-05-02 06:30:32
@ttmrichter :(偏離主題)這不是Twitter,不需要過早縮短網址。 – kennytm 2010-05-02 06:40:21