在像Visual Studio這樣的IDE編碼C#時,「跳轉到定義或聲明」非常方便。這樣我們就可以很容易地知道函數/ API的原型/接口。哪裏可以很容易地找到C標準函數原型
問題: 有沒有簡單的方法來查找標準的C函數原型?像數據庫或函數聲明的索引,或者網站使用函數名稱或* NIX命令進行搜索?
在VIM中工作/集成的解決方案非常棒。
如果您是推薦下載源代碼,然後grep
,你可以給一個grep命令返回更準確的結果。由於grep
可能會返回所有具有該功能名稱的行。
在像Visual Studio這樣的IDE編碼C#時,「跳轉到定義或聲明」非常方便。這樣我們就可以很容易地知道函數/ API的原型/接口。哪裏可以很容易地找到C標準函數原型
問題: 有沒有簡單的方法來查找標準的C函數原型?像數據庫或函數聲明的索引,或者網站使用函數名稱或* NIX命令進行搜索?
在VIM中工作/集成的解決方案非常棒。
如果您是推薦下載源代碼,然後grep
,你可以給一個grep命令返回更準確的結果。由於grep
可能會返回所有具有該功能名稱的行。
* NIX命令?
是的,命令是man
,例如man fopen
。在命令行上鍵入man man
以閱讀其手冊頁。如果同一個關鍵字具有多重含義(因此爲多個man pages),則可能需要指定正確的section number,即man 3 time
。
在VIM中工作/集成的解決方案非常棒。
在vim
,查看手冊頁下光標字,按移 + ķ。
man返回關於linux命令的信息,而不是C函數。例如。 'man time''返回使用linux命令''time'',而不是''
@PengZhang:'man 3 time'查看C函數的手冊頁。 – NPE 2014-10-05 14:56:20
@PengZhang手冊頁分爲幾個部分,請參閱[這裏是如何組織的](http://en.wikipedia.org/wiki/Man_page#Manual_sections),如果一個關鍵字存在於多個部分中,您可以添加部分數。 – fvu 2014-10-05 15:01:17
我會說一個地方找出原型是C標準本身。您可以從here下載最新的C99和C11草案。除此之外,我同意man 3 func
的方法。
'man standardfunction'大部分時間都運行得很好...... – fvu 2014-10-05 14:52:25
Vim可以使用的另一種方法是使用'ctags'。您可以通過proces/usr/include構建系統函數的數據庫(需要一段時間才能生成)。但它會提供原型。要獲得ctags的想法,請參閱:http://andrew.stwrt.ca/posts/vim-ctags – 2014-10-05 15:00:00