2014-10-05 15 views
5

在像Visual Studio這樣的IDE編碼C#時,「跳轉到定義或聲明」非常方便。這樣我們就可以很容易地知道函數/ API的原型/接口。哪裏可以很容易地找到C標準函數原型

問題: 有沒有簡單的方法來查找標準的C函數原型?像數據庫或函數聲明的索引,或者網站使用函數名稱或* NIX命令進行搜索?

在VIM中工作/集成的解決方案非常棒。

如果您是推薦下載源代碼,然後grep,你可以給一個grep命令返回更準確的結果。由於grep可能會返回所有具有該功能名稱的行。

+2

'man standardfunction'大部分時間都運行得很好...... – fvu 2014-10-05 14:52:25

+1

Vim可以使用的另一種方法是使用'ctags'。您可以通過proces/usr/include構建系統函數的數據庫(需要一段時間才能生成)。但它會提供原型。要獲得ctags的想法,請參閱:http://andrew.stwrt.ca/posts/vim-ctags – 2014-10-05 15:00:00

回答

7

* NIX命令?

是的,命令是man,例如man fopen。在命令行上鍵入man man以閱讀其手冊頁。如果同一個關鍵字具有多重含義(因此爲多個man pages),則可能需要指定正確的section number,即man 3 time

在VIM中工作/集成的解決方案非常棒。

vim,查看手冊頁下光標字,按 + ķ

+0

man返回關於linux命令的信息,而不是C函數。例如。 'man time''返回使用linux命令''time'',而不是''''中''time()''函數的接口。 – 2014-10-05 14:55:45

+2

@PengZhang:'man 3 time'查看C函數的手冊頁。 – NPE 2014-10-05 14:56:20

+3

@PengZhang手冊頁分爲幾個部分,請參閱[這裏是如何組織的](http://en.wikipedia.org/wiki/Man_page#Manual_sections),如果一個關鍵字存在於多個部分中,您可以添加部分數。 – fvu 2014-10-05 15:01:17

3

我會說一個地方找出原型是C標準本身。您可以從here下載最新的C99和C11草案。除此之外,我同意man 3 func的方法。