include c std lib
This commit is contained in:
@@ -1,8 +1,10 @@
|
|||||||
|
CFLAGS = -Wall -Werror -Wextra -g
|
||||||
|
|
||||||
OBJECTS := $(shell dotnet run --project ../src/compiler/CLI/CLI.csproj src/main.nub src/c.nub)
|
OBJECTS := $(shell dotnet run --project ../src/compiler/CLI/CLI.csproj src/main.nub src/c.nub)
|
||||||
|
|
||||||
example:
|
example:
|
||||||
mkdir -p bin
|
mkdir -p bin
|
||||||
gcc -o bin/out $(OBJECTS)
|
gcc $(CFLAGS) -o bin/out lib/libruntime_x64.a $(OBJECTS)
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -r bin bin-int
|
rm -r bin bin-int
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
namespace c
|
namespace c
|
||||||
|
|
||||||
extern func printf(fmt: cstring, arg: u64): void
|
// extern func printf(fmt: cstring, arg: u64): void
|
||||||
extern func puts(fmt: cstring)
|
extern func puts(fmt: cstring)
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
CC ?= x86_64-linux-gnu-gcc
|
CC ?= x86_64-linux-gnu-gcc
|
||||||
TARGET ?= x64
|
TARGET ?= x64
|
||||||
|
|
||||||
CFLAGS = -nostdlib -ffreestanding -Wall -Werror -Wextra -g
|
CFLAGS = -Wall -Werror -Wextra -g
|
||||||
|
|
||||||
libruntime: bin-int/runtime.o
|
libruntime: bin-int/runtime.o
|
||||||
$(CC) $(CFLAGS) -c targets/$(TARGET).s -o bin-int/$(TARGET).o
|
$(CC) $(CFLAGS) -c targets/$(TARGET).s -o bin-int/$(TARGET).o
|
||||||
|
|||||||
Reference in New Issue
Block a user