2014-02-06 125 views
-1

如何查找標準C函數(在Linux/Ubuntu 13下)的源代碼?GNU C庫的源代碼在哪裏?

例如,chdir()。我知道我必須#include <unistd.h>,但後來我遇到了一個錯誤,我想源代碼會幫助我找出這個錯誤。

謝謝你,如果你指出我正確的來源 - 但真正的感謝,如果你給我一個方法找到正確的源文件,每次我需要一個。

+1

系統調用的源代碼在[C庫](https://sourceware.org/git/?p=glibc.git)和內核之間分配。但是,我懷疑它會幫助你解決錯誤,除非你精通操作系統代碼。 –

+0

我正在嘗試將dir改爲其名稱中的空格。我試過chdir(「ab」),chdir(「a \ b」),chdir(「a \ sb」),chdir(「'a b'」),chdir(「\」ab \「」),這甚至沒有意義。由於bash命令對名稱中包含空格的目錄起作用,因此C的chdir也必須使用,並且由於我無法使其工作,我推測其源代碼可能會幫助我理解空間是如何管理的。 – pouzzler

+0

你有沒有檢查你得到了什麼錯誤? –

回答