2012-03-12 30 views
16

Tôi đang tìm toàn bộ mã nguồn của tất cả các thư viện chuẩn C. Điều đó nói rằng, tôi đang tìm mã nguồn của stdio.h, stdlib.h, string.h, math.h, v.v. Tôi muốn xem chúng được tạo ra như thế nào. Tôi nghĩ rằng nó phụ thuộc từ nền tảng đến nền tảng, nhưng Linux hoặc Windows sẽ được hoan nghênh.Tôi có thể tìm mã nguồn cho tất cả các thư viện chuẩn của C ở đâu?

+0

Bạn có muốn tệp tiêu đề (stdio.h) hoặc mã nguồn cho tệp .lib và .dll triển khai tệp tiêu đề không? –

+3

Các tệp .h không phải là "toàn bộ mã nguồn của tất cả các thư viện chuẩn C", chúng chỉ là các tiêu đề. Vì vậy, đó là nó, bạn thực sự muốn? Các tệp tiêu đề đi kèm với việc triển khai C của bạn, nhưng các định nghĩa về các hàm có thể không có sẵn cho bạn nếu triển khai C của bạn không phải là nguồn mở. Ngay cả khi chúng có sẵn, chúng có thể không mang tính hướng dẫn, vì trong một số trường hợp, hàm thư viện chuẩn chỉ gọi một hàm OS để thực hiện tất cả công việc. –

+3

Bạn có thể muốn GNU Libc http://www.gnu.org/software/libc/ –

Trả lời

0

Cho dù cài đặt bằng IDE hay bạn đã cài đặt rõ ràng, bạn phải tìm trong thư mục "Include" ở vị trí tương ứng.

Ví dụ: Tôi sử dụng MinGW. Vì vậy, tôi sẽ chuyển đến

c:/MinGW/include để tìm các tệp tiêu đề đó. Tương tự, đối với một IDE (nói Dev-cpp), bạn cần phải đi đến c:/dev-cpp/include.

3

Microsoft Visual Studio thường có tiêu đề hệ thống theo <InstallDir>\VC\include và nguồn, nếu được cài đặt, dưới <InstallDir>\VC\crt\src.

6

Nếu bạn muốn triển khai thực tế, như mọi người khác đã giả sử bạn không, nhiều bản phân phối Linux hiện đang sử dụng glibc để triển khai thư viện chuẩn C. Các lựa chọn phổ biến bao gồm musl libc, diet libc, uClibcBionic

Các vấn đề liên quan