如何在SublimeClang解析时排除C / C ++系统头?

时间:2014-03-12 06:09:14

标签: c++ c sublimetext2 clang

我正在使用sublime text 2开发一个小型操作系统(基于C和程序集),我不能使用任何C ++功能。例如,我需要自己实现'stdio.h',并且还需要定义'bool'。但是SublimeClang总是告诉我

  

错误 - 重新声明C ++内置类型'bool'

写作时

typedef int bool;

它将包括系统的'stdio.h'而不是我的。

此外,在构建项目时,编译器选项如:

  

i386-elf-gcc -Ikern / init / -fno-builtin -Wall -ggdb -m32 -gstabs -nostdinc -fno-stack-protector -Ilibs / -Ikern / debug / -Ikern / driver / -Ikern / trap / -Ikern / mm / -Ikern / libs / -Ikern / sync / -c kern / init / entry.S -o obj / kern / init / entry.o

     

i386-elf-ld -m elf_i386 -nostdlib -T tools / kernel.ld -o bin / kernel obj / kern / init / entry.o obj / kern / init / init.o obj / kern / libs / readline .o obj / kern / libs / stdio.o obj / kern / debug / kdebug.o obj / kern / debug / kmonitor.o obj / kern / debug / panic.o obj / kern / driver / clock.o obj / kern /driver/console.o obj / kern / driver / intr.o obj / kern / driver / picirq.o obj / kern / trap / trap.o obj / kern / trap / trapentry.o obj / kern / trap / vectors。 o obj / kern / mm / default_pmm.o obj / kern / mm / pmm.o obj / libs / printfmt.o obj / libs / string.o

     

i386-elf-ld -m elf_i386 -nostdlib -N -T tools / boot.ld obj / boot / bootasm.o obj / boot / bootmain.o -o obj / bootblock.o

那么,当SublimeClang解析时,如何使用最基本的C函数?我无法谷歌出任何有用的SublimeClang配置文件。

0 个答案:

没有答案