From 6848796fb3f9bd549c41a9123ed5399c9fceb45b Mon Sep 17 00:00:00 2001 From: TheK0tYaRa Date: Sun, 15 Jun 2025 00:02:51 +0300 Subject: [PATCH 1/3] test1 --- .vscode/settings.json | 4 ++++ meson.build | 19 +++++++++++++++++++ src/main.c | 5 +++++ src/main.h | 5 +++++ 4 files changed, 33 insertions(+) create mode 100644 .vscode/settings.json create mode 100644 meson.build create mode 100644 src/main.c create mode 100644 src/main.h diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..e99a0f7 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,4 @@ +{ + "C_Cpp.default.configurationProvider": "mesonbuild.mesonbuild", + "C_Cpp.default.compileCommands": "/home/thek0tyara/Documents/projects/c/builddir/compile_commands.json" +} \ No newline at end of file diff --git a/meson.build b/meson.build new file mode 100644 index 0000000..d844142 --- /dev/null +++ b/meson.build @@ -0,0 +1,19 @@ +project( + 'thread_tree', + 'C', + version: '0.0.1', + default_options: [ 'warning_level=3' ] +) + +cmd = run_command('/usr/bin/find', 'src', '-name', '*.c') +c_files = cmd.stdout().splitlines() +cmd = run_command('/usr/bin/find', 'src', '-name', '*.h') +h_files = cmd.stdout().splitlines() + +executable( + 'thread_tree', + sources: [ + c_files, + h_files + ] +) \ No newline at end of file diff --git a/src/main.c b/src/main.c new file mode 100644 index 0000000..87f6699 --- /dev/null +++ b/src/main.c @@ -0,0 +1,5 @@ +#include "main.h" + +int main(int argc, char *argv[]) { + return 0; +} diff --git a/src/main.h b/src/main.h new file mode 100644 index 0000000..f3a729f --- /dev/null +++ b/src/main.h @@ -0,0 +1,5 @@ +#ifndef __main_h__ +#define __main_h__ + +#include +#endif \ No newline at end of file From c0ca81418be001c12205551cdc52575dc8fcf168 Mon Sep 17 00:00:00 2001 From: TheK0tYaRa Date: Sun, 15 Jun 2025 00:03:09 +0300 Subject: [PATCH 2/3] test2 --- meson.build | 1 + 1 file changed, 1 insertion(+) diff --git a/meson.build b/meson.build index d844142..e29b914 100644 --- a/meson.build +++ b/meson.build @@ -10,6 +10,7 @@ c_files = cmd.stdout().splitlines() cmd = run_command('/usr/bin/find', 'src', '-name', '*.h') h_files = cmd.stdout().splitlines() + executable( 'thread_tree', sources: [ From 8a0923f28ab524c328eed20a151a4a0acb63bfa4 Mon Sep 17 00:00:00 2001 From: TheK0tYaRa Date: Sun, 15 Jun 2025 00:57:10 +0300 Subject: [PATCH 3/3] new build system --- bin/main | Bin 0 -> 15640 bytes build.sh | 6 ++++++ meson.build | 20 -------------------- src/main.c | 18 +++++++++++++++++- src/main.h | 15 +++++++++++++-- 5 files changed, 36 insertions(+), 23 deletions(-) create mode 100755 bin/main create mode 100755 build.sh delete mode 100644 meson.build diff --git a/bin/main b/bin/main new file mode 100755 index 0000000000000000000000000000000000000000..5fd303ae2ebad901a8a9ae83376e9df879a1675c GIT binary patch literal 15640 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 1) { + _scanned_path=argv[1]; + }else{ + _scanned_path="."; + } + scanned_path=realpath(_scanned_path, NULL); +} int main(int argc, char *argv[]) { + check_args(argc, argv); + printf("scanned path: %s\n",scanned_path); + // + path_node *parent_node=alloc; + // return 0; } diff --git a/src/main.h b/src/main.h index f3a729f..b7a8fc2 100644 --- a/src/main.h +++ b/src/main.h @@ -1,5 +1,16 @@ #ifndef __main_h__ #define __main_h__ - -#include +// +#include +#include +#include +#include +#include +// +struct path_node { + char *path; + uint size; + struct path_node *next; +}; +// #endif \ No newline at end of file