例如,我有#include <string.h>
。如何知道string.h
頭文件聲明瞭哪些函數?我可以有一個方便的方法獲取有關某些功能的文檔?如何知道軟件包包含哪些功能?
回答
對於第二個問題:
如果你是一個Unix或Linux機器上,man strcpy
就要上strcpy
功能的信息。
如果你不在Unix或Linux機器上,有網站。我喜歡的一個是die.net:https://linux.die.net/man/3/。
對於第一個問題,我不知道一個特別好的方法來得到一個特定頭文件聲明的函數的權威列表。在cppreference.com上有一些體面的名單,例如http://en.cppreference.com/w/c/string/byte。
根據您的編譯器和專業知識水平,您可能想要嘗試在使用您感興趣的頭文件的文件上調用cc -E
。在支持它的編譯器上,-E
標誌在編譯的預處理階段之後爲您提供輸出,因此您可以看到#include
行擴展到的內容。
我意識到Linux *的* Windows子系統可以幫助我。儘管我不確定* WSL *包含所有包函數。 – yode
可能,我建議以下書籍:
- "C: A Reference Manual" by Samuel Harbison and Guy Steele
- "The Standard C Library" by P.J. Plauger
"The C Programming Language" by Brian Kernigan and Dennis Ritchie
這最後一個是cannonical書C,由誰創造了語言帥哥寫的。這裏提出的具體問題的答案載於附錄。非常,非常強烈推薦。
非常感謝。 – yode
- 1. 如何知道使用pip安裝了哪些軟件包
- 2. 哪個軟件包包含poly.transform()?
- 3. 如何知道軟件/工具是哪個包中的openSUSE 13.1
- 4. 如何知道哪個軟件包正在啓動?
- 5. 我如何知道使用apt-get命名了哪些軟件包?
- 6. 哪些R版本包含哪些基本功能
- 7. Python:哪些軟件包包含安裝元數據?
- 8. 哪個Haskell軟件包包含一個與MATLAB的「fsolve」最相似的功能?
- 9. 如何知道httpservletrequest是否包含一些文件/圖像?
- 10. 如何知道可執行文件中有哪些功能?
- 11. 任何人都知道哪個網絡包包含winlive.h?
- 12. 如何確定哪些軟件包依賴於R中的給定軟件包?
- 13. 如何包含EntityFunctions.AddDays功能
- 14. 如何找到包含圖形功能的所有R軟件包?
- 15. 包含的PHP文件是否可以知道它包含在哪裏?
- 16. Smalltalk存在哪些安全軟件包?
- 17. 不知道我在哪裏安裝了這樣的軟件包
- 18. 我如何知道哪些包含路徑將在PHP中使用?
- 19. 如何知道使用XCode時要包含哪個OSBundleLibrary?
- 20. 如何知道設備支持哪些功能?
- 21. 構建URL的索引,包含哪些功能?
- 22. 明天的維基包含哪些功能?
- 23. 如何使用僅包含工具的軟件包進行軟件包恢復?
- 24. 如何在R軟件包中包含所有軟件包依賴關係?
- 25. ActiveQt包含哪些模塊?
- 26. ADO.NET包含哪些技術?
- 27. XSLT包含功能
- 28. VBA包含功能
- 29. 創建僅包含所需軟件包的RPM軟件包
- 30. 錯誤ITMS-90207:軟件包不包含可執行軟件包
在文本編輯器中打開string.h。男士或Google會查找文檔。 –
@KenWhite你的意思是在Linux中,我們可以使用'man',但是如果我們在windows中,怎麼辦? – yode
Google或您正在使用的特定編譯器的文檔。本網站不幫你找到它們。請參閱[幫助/主題]。 –