2013-12-14 52 views
8

升級到Ubuntu 13.10「莽撞」之後,鏘現在給我的錯誤信息:Clang錯誤 - 找不到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我包括爲stdio.h不是stddef.h但我假設stdio.h引用或#includesstddef.h

回答

6

它的頭在Ubuntu的知道錯誤。看看這裏:https://bugs.launchpad.net/ubuntu/+source/llvm-defaults/+bug/1242300

看來,暫時的解決辦法是糾正符號鏈接:

爲3.5 LLVM工具鏈似乎符號鏈接 /usr/lib/clang/3.5/include錯誤點 ../../llvm-3.4/lib/clang/3.5/include,而應該指向 ../../llvm-3.5/lib/clang/3.5/include

解決方法(當然)是手動更正符號鏈接。

對於3.4工具鏈,/usr/lib/clang/3.4/include不存在於 全部。我沒有在Ubuntu上試過LLVM 3.4,所以我不知道是否創建了 一個符號鏈接到../../llvm-3.4/lib/clang/3.4/include會修復 的問題,但看起來很可能。

Source