diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/Dockerfiles/dockerfile.c_toolchain b/Dockerfiles/dockerfile.c_toolchain new file mode 100644 index 0000000..7e1b8fb --- /dev/null +++ b/Dockerfiles/dockerfile.c_toolchain @@ -0,0 +1,4 @@ +FROM ubuntu:18.04 +RUN apt-get update && apt-get install -y vim gcc indent clang clang-format gdb binutils nasm xxd llvm lld +WORKDIR /dmzOS +ENTRYPOINT [ "bash" ] diff --git a/config/.vimrc b/config/.vimrc new file mode 100644 index 0000000..7862ea2 --- /dev/null +++ b/config/.vimrc @@ -0,0 +1,7 @@ +set nobackup +set nowritebackup +set noswapfile +set autoread + +set number relativenumber +autocmd BufWritePost *.[ch] exec "!indent -kr -nut % && rm %~" diff --git a/dmzOS/test/clang_test b/dmzOS/test/clang_test new file mode 100755 index 0000000..f465671 Binary files /dev/null and b/dmzOS/test/clang_test differ diff --git a/dmzOS/test/gcc_test b/dmzOS/test/gcc_test new file mode 100755 index 0000000..c246334 Binary files /dev/null and b/dmzOS/test/gcc_test differ diff --git a/dmzOS/test/test.c b/dmzOS/test/test.c new file mode 100644 index 0000000..4c8ec23 --- /dev/null +++ b/dmzOS/test/test.c @@ -0,0 +1,12 @@ +#include +#include + +int main(int argc, char *argv[]) +{ + if (argc < 2) { + printf("Please provide at least one argument\n"); + exit(1); + }; + printf("Hello, C!\n"); + return 0; +} diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..26b2a89 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,13 @@ +version: '3.8' + +services: + c_toolchain: + build: + context: ./Dockerfiles + dockerfile: dockerfile.c_toolchain + container_name: c_toolchain + tty: true + stdin_open: true + volumes: + - ./dmzOS:/dmzOS + - ./config/.vimrc:/root/.vimrc