获取叮当声错误:
fatal error: 'stdint.h' file not found
我已经从makefile中提取了准确的编译命令,并抛出了上述错误:
clang -MD -MP -std=c99 -include sys/cdefs.h -Wall -O2 -target armv6k-none-eabi -mfloat-abi=soft -m32 -emit-llvm -ffreestanding -nostdlib -nostdinc -Wno-c11-extensions -I/Path/To/Project/include -I/Path/To/Project/genconfig -c folder1/abc.c -o folder1/abc.bc
somefile.h:50: fatal error: 'stdint.h' file not found
# include <stdint.h>
^
somefile.h
只是项目中的普通文件。
想知道为什么上面的clang
命令生成提到的编译错误。
除了上述主要问题外,任何人都请解释一下这个.bc
文件是什么-在命令末尾看到吗?通常,关于llvm-clang概念的几句话。我将不胜感激。
我必须在不使用标准头的情况下进行编译。因此,-nostdinc
选项应该出现在命令中。实际上,我正在编译一些内核(小版本),该内核不应该使用标准的include或libs。
我的系统:
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.4 LTS
Release: 16.04
Codename: xenial