Tôi đang cố gắng biên dịch chương trình trong C trên OS X 10.9 với GCC 4.9 (thử nghiệm). Đối với một số lý do, tôi nhận được lỗi sau tại thời gian biên dịch:Lỗi nghiêm trọng GCC: stdio.h: Không có tệp hoặc thư mục nào như vậy
gcc: fatal error: stdio.h: No such file or directory
sau đó tôi đã cố gắng đơn giản chương trình Hello World:
#include <stdio.h>
int main(int argc, const char *argv[])
{
printf("Hello, world!");
return 0;
}
Một lần nữa, khi chạy gcc -o ~/hello ~/hello.c
, tôi đã cùng một lỗi. Tôi đang sử dụng một phiên bản thử nghiệm của gcc
, nhưng có vẻ không hợp lý rằng sẽ có bản phát hành tạo ra lỗi khi nhập stdio
. Điều gì có thể gây ra vấn đề này và nó có thể được khắc phục như thế nào?
Bạn có thể thấy nơi gcc đang tìm kiếm cho các tập tin tiêu đề bằng cách thực hiện 'echo" #include "| gcc -v -x c -' và kiểm tra đường dẫn tìm kiếm. –
Lệnh rất hữu ích! Nó không giống như 'stdio.h' nằm trong bất kỳ đường dẫn tìm kiếm nào của GCC. – Jules
Mavericks không còn cơ sở/usr/include nữa. Bạn cần phải liên kết nó vào vị trí từ SDK 10.9 XCode OS. –