2013-10-25 26 views
39

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?

+5

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. –

+1

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

+2

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. –

Trả lời

68

Tôi cũng gặp sự cố này (gặp phải thông qua trình biên dịch Macports). Các phiên bản trước của Xcode sẽ cho phép bạn cài đặt các công cụ dòng lệnh thông qua xcode/Preferences, nhưng xcode5 không cung cấp tùy chọn công cụ dòng lệnh trong GUI, vì vậy tôi cho rằng nó được tự động đưa vào ngay bây giờ. Hãy thử chạy lệnh này:

xcode-select --install 
+0

Nếu bạn đang sử dụng Xcode 6 beta 5, lệnh này có thể bị lỗi. Trong trường hợp đó bạn cần thực hiện 'sudo xcode-select -s/Applications/Xcode.app'. Khi bạn hoàn tất, hãy quay lại bằng cách sử dụng 'sudo xcode-select -s/Applications/Xcode6-Beta5.app'. –

+0

Điều này làm việc cho tôi trên 10,10 Yosemite. Cảm ơn nhiều! – DmitryKanunnikoff

+0

Rất tiếc. Vẫn đang làm việc với Xcode 8.0 và Sierra vào năm 2017. – user124384

3

Tôi gặp vấn đề tương tự. Tôi đã cài đặt "XCode: công cụ phát triển" từ kho ứng dụng và nó đã khắc phục sự cố cho tôi.

Tôi nghĩ rằng liên kết này sẽ giúp: https://itunes.apple.com/us/app/xcode/id497799835?mt=12&ls=1

tín dụng để Yann Ramin cho lời khuyên của ông. Tôi nghĩ rằng có một giải pháp tốt hơn với các liên kết, nhưng điều này rất dễ dàng và nhanh chóng.

Chúc may mắn!

+0

Bạn đang đề cập đến Xcode bình thường? Hoặc là có một số phiên bản đặc biệt được gọi là "XCode: công cụ phát triển"?Bởi vì tôi chỉ thấy Xcode bình thường trong App Store. Cấp, đây là 4 năm trong tương lai kể từ khi câu trả lời này được đăng. – user124384

15

người dùng ubuntu: phát triển

sudo apt-get install libc6-dev

đặc biệt ruby ​​rằng có vấn đề cài đặt gem install json -v '1.8.2' trên máy ảo của họ

+1

Thú vị. Cảm ơn. Lib này cũng giải quyết một số vấn đề khác. Gần đây, tôi gặp phải nó cố gắng để chạy một điểm chuẩn cho petabyet.com (trong đó sử dụng gcc). – dhaupin

+8

Trên alpine linux tôi cần 'apk thêm libc-dev' – shadi

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