2014-05-22 31 views
1

我在大學學習C語言課程。一般來說,我使用xCode編寫我的程序。但是,對於中期和實驗室測試來說,我將不得不使用簡單的文本編輯器,因爲在那裏他們的計算機上沒有安裝用於C的IDE。在命令行中是否提供了C庫引用?

所以,我想知道是否有任何方法來模擬xCode的命令行提示。我的意思是,像能夠查找所有.h文件,我可以#include和它們包含的功能,這樣我就不必記憶像#include ctype.h,fgets(<#char *restrict#>, <#int#>, <#FILE *#>)

我試過Google搜索,但找不到任何東西。

+0

他們允許您在測試過程中使用任何參考嗎? – SimpleJ

+0

你還沒有說過關於機器上會有什麼*將會出現的事情。你可能至少會有'人fgets'。 – indiv

+0

@indiv我從來不知道有標準庫函數的手冊頁。很酷。 – SimpleJ

回答

2

man頁是從第3節作爲一個例子,命令行和文檔庫調用訪問,man 3 fgets會告訴你,你需要了解fgets的一切,包括它的頭,函數簽名和說明。

類型man man閱讀更多關於手冊頁。

要查看第3節中的所有頁面,可以使用apropos

Ubuntu Linux操作系統:

apropos -s 3 . 

你可以知道所有的C庫函數篩選列表中的位開始以小寫字母:

apropos -s 3 . | grep ^[a-z] 

OS X:

在OS X上,apropose似乎只能使用一個關鍵字。因此,如果你告訴它(3),它會列出第3部分中的所有內容。當然,您也可以將grep過濾爲以小寫字母開頭的所有內容。

apropos '(3)' | grep ^[a-z] 

便攜:

man -k應該由每一個系統來支持。它需要一個關鍵字來搜索,並且您可以提供.來表示匹配所有內容。

man -k . | grep '^[a-z].*(3)' 
+0

我試過上面的命令,得到了 「apropos:-s:unknown option」 – user3614293

+0

適用於我,CentOS 5上沒有'-s'。 –

+0

@ user3614293:我推測你在OS X上,因爲XCode,對?我添加了一個可以在OS X中使用的命令。它仍然列出了很多系統特有的功能,但我不知道如何讓它只顯示標準C庫函數。 – indiv

相關問題