2013-12-14 21 views
8

Sau khi nâng cấp lên Ubuntu 13.10 "Saucy", Clang nay mang lại cho tôi thông báo lỗi:Lỗi Clang - không tìm thấy tệp stddef?

clang -Wall -Werror -std=c99 -ggdb -O0 5.1.c -o 5.1 
In file included from 5.1.c:1: 
/usr/include/stdio.h:33:11: fatal error: 'stddef.h' file not found 
# include <stddef.h> 
     ^
1 error generated. 
make: *** [5.1] Error 1 

BTW tiêu đề tôi bao gồm là stdio.h không stddef.h nhưng tôi giả định rằng tài liệu tham khảo stdio.h hay #includesstddef.h

Trả lời

6

Đó là một lỗi đã biết trong ubuntu. Hãy xem ở đây: https://bugs.launchpad.net/ubuntu/+source/llvm-defaults/+bug/1242300

Dường như một cách giải quyết tạm thời là để sửa chữa các liên kết tượng trưng:

Đối với toolchain 3,5 LLVM dường như liên kết tượng trưng /usr/lib/clang/3.5/include sai lầm trỏ đến ../../llvm-3.4/lib/clang/3.5/include, nhưng thay vào đó, hãy trỏ đến ../../llvm-3.5/lib/clang/3.5/include

Giải pháp thay thế (Tất nhiên) là tự sửa liên kết tượng trưng.

Đối với chuỗi công cụ 3.4, /usr/lib/clang/3.4/include không tồn tại ở tất cả. Tôi đã không thử LLVM 3.4 trên Ubuntu vì vậy tôi không biết nếu tạo ra một liên kết tượng trưng đến ../../llvm-3.4/lib/clang/3.4/include sẽ sửa vấn đề , nhưng có vẻ như có khả năng.

Source

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