C Template before I remembered Rust exists
Base Commit
This commit is contained in:
commit
13a623f55b
11 changed files with 145 additions and 0 deletions
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
|
@ -0,0 +1 @@
|
||||||
|
*.exe
|
22
.vscode/c_cpp_properties.json
vendored
Normal file
22
.vscode/c_cpp_properties.json
vendored
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
{
|
||||||
|
"configurations": [
|
||||||
|
{
|
||||||
|
"name": "Win32",
|
||||||
|
"includePath": [
|
||||||
|
"${workspaceFolder}/**"
|
||||||
|
],
|
||||||
|
"defines": [
|
||||||
|
"_DEBUG",
|
||||||
|
"UNICODE",
|
||||||
|
"_UNICODE"
|
||||||
|
],
|
||||||
|
"windowsSdkVersion": "10.0.20348.0",
|
||||||
|
"compilerPath": "C:/Program Files (x86)/Microsoft Visual Studio/2019/Professional/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe",
|
||||||
|
"cStandard": "c17",
|
||||||
|
"cppStandard": "c++17",
|
||||||
|
"intelliSenseMode": "windows-msvc-x64",
|
||||||
|
"compileCommands": "${workspaceFolder}/c/build/compile_commands.json"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"version": 4
|
||||||
|
}
|
12
AdventOfCode.code-workspace
Normal file
12
AdventOfCode.code-workspace
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
{
|
||||||
|
"folders": [
|
||||||
|
{
|
||||||
|
"path": "."
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"settings": {
|
||||||
|
"files.associations": {
|
||||||
|
"aoc.h": "c"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
25
c/build-all.ps1
Normal file
25
c/build-all.ps1
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
clang day01/*.c -o day01.exe -Og -g -Wall -Werror -std=c18
|
||||||
|
clang day02/*.c -o day02.exe -Og -g -Wall -Werror -std=c18
|
||||||
|
clang day03/*.c -o day03.exe -Og -g -Wall -Werror -std=c18
|
||||||
|
clang day04/*.c -o day04.exe -Og -g -Wall -Werror -std=c18
|
||||||
|
clang day05/*.c -o day05.exe -Og -g -Wall -Werror -std=c18
|
||||||
|
clang day06/*.c -o day06.exe -Og -g -Wall -Werror -std=c18
|
||||||
|
clang day07/*.c -o day07.exe -Og -g -Wall -Werror -std=c18
|
||||||
|
clang day08/*.c -o day08.exe -Og -g -Wall -Werror -std=c18
|
||||||
|
clang day09/*.c -o day09.exe -Og -g -Wall -Werror -std=c18
|
||||||
|
clang day10/*.c -o day10.exe -Og -g -Wall -Werror -std=c18
|
||||||
|
clang day11/*.c -o day11.exe -Og -g -Wall -Werror -std=c18
|
||||||
|
clang day12/*.c -o day12.exe -Og -g -Wall -Werror -std=c18
|
||||||
|
clang day13/*.c -o day13.exe -Og -g -Wall -Werror -std=c18
|
||||||
|
clang day14/*.c -o day14.exe -Og -g -Wall -Werror -std=c18
|
||||||
|
clang day15/*.c -o day15.exe -Og -g -Wall -Werror -std=c18
|
||||||
|
clang day16/*.c -o day16.exe -Og -g -Wall -Werror -std=c18
|
||||||
|
clang day17/*.c -o day17.exe -Og -g -Wall -Werror -std=c18
|
||||||
|
clang day18/*.c -o day18.exe -Og -g -Wall -Werror -std=c18
|
||||||
|
clang day19/*.c -o day19.exe -Og -g -Wall -Werror -std=c18
|
||||||
|
clang day20/*.c -o day20.exe -Og -g -Wall -Werror -std=c18
|
||||||
|
clang day21/*.c -o day21.exe -Og -g -Wall -Werror -std=c18
|
||||||
|
clang day22/*.c -o day22.exe -Og -g -Wall -Werror -std=c18
|
||||||
|
clang day23/*.c -o day23.exe -Og -g -Wall -Werror -std=c18
|
||||||
|
clang day24/*.c -o day24.exe -Og -g -Wall -Werror -std=c18
|
||||||
|
clang day25/*.c -o day25.exe -Og -g -Wall -Werror -std=c18
|
52
c/meson.build
Normal file
52
c/meson.build
Normal file
|
@ -0,0 +1,52 @@
|
||||||
|
project('adventofcode', 'c')
|
||||||
|
subdir('template')
|
||||||
|
# day01
|
||||||
|
# subdir('day01')
|
||||||
|
# day02
|
||||||
|
# subdir('day02')
|
||||||
|
# day03
|
||||||
|
# subdir('day03')
|
||||||
|
# day04
|
||||||
|
# subdir('day04')
|
||||||
|
# day05
|
||||||
|
# subdir('day05')
|
||||||
|
# day06
|
||||||
|
# subdir('day06')
|
||||||
|
# day07
|
||||||
|
# subdir('day07')
|
||||||
|
# day08
|
||||||
|
# subdir('day08')
|
||||||
|
# day09
|
||||||
|
# subdir('day09')
|
||||||
|
# day10
|
||||||
|
# subdir('day10')
|
||||||
|
# day11
|
||||||
|
# subdir('day11')
|
||||||
|
# day12
|
||||||
|
# subdir('day12')
|
||||||
|
# day13
|
||||||
|
# subdir('day13')
|
||||||
|
# day14
|
||||||
|
# subdir('day14')
|
||||||
|
# day15
|
||||||
|
# subdir('day15')
|
||||||
|
# day16
|
||||||
|
# subdir('day16')
|
||||||
|
# day17
|
||||||
|
# subdir('day17')
|
||||||
|
# day18
|
||||||
|
# subdir('day18')
|
||||||
|
# day19
|
||||||
|
# subdir('day19')
|
||||||
|
# day20
|
||||||
|
# subdir('day20')
|
||||||
|
# day21
|
||||||
|
# subdir('day21')
|
||||||
|
# day22
|
||||||
|
# subdir('day22')
|
||||||
|
# day23
|
||||||
|
# subdir('day23')
|
||||||
|
# day24
|
||||||
|
# subdir('day24')
|
||||||
|
# day25
|
||||||
|
# subdir('day25')
|
4
c/template/aoc.h
Normal file
4
c/template/aoc.h
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#pragma once
|
||||||
|
int main(void);
|
||||||
|
void part_1(char const *const input);
|
||||||
|
void part_2(char const *const input);
|
0
c/template/input.txt
Normal file
0
c/template/input.txt
Normal file
16
c/template/main.c
Normal file
16
c/template/main.c
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <string.h>
|
||||||
|
|
||||||
|
#include "aoc.h"
|
||||||
|
|
||||||
|
#define DAY 0
|
||||||
|
#define INPUT_LENGTH 0
|
||||||
|
|
||||||
|
int main(void)
|
||||||
|
{
|
||||||
|
char const *const input = "";
|
||||||
|
part_1(input);
|
||||||
|
part_2(input);
|
||||||
|
return 0;
|
||||||
|
}
|
1
c/template/meson.build
Normal file
1
c/template/meson.build
Normal file
|
@ -0,0 +1 @@
|
||||||
|
executable('day00', ['aoc.h', 'main.c', 'part1.c', 'part2.c'])
|
6
c/template/part1.c
Normal file
6
c/template/part1.c
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
#include "aoc.h"
|
||||||
|
|
||||||
|
void part_1(char const *const input)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
6
c/template/part2.c
Normal file
6
c/template/part2.c
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
#include "aoc.h"
|
||||||
|
|
||||||
|
void part_2(char const *const input)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
Loading…
Reference in a new issue