From fa9b06969715e3d132d256b84b4b851e5fdc0225 Mon Sep 17 00:00:00 2001 From: cioyu Date: Sat, 2 May 2026 15:32:18 +0800 Subject: [PATCH] v0.1 --- .gitignore | 9 +++++++++ include/add.h | 4 ++++ src/a001.c | 4 ++++ src/a002.c | 12 ++++++++++++ src/add.c | 4 ++++ xmake.lua | 17 +++++++++++++++++ 6 files changed, 50 insertions(+) create mode 100644 .gitignore create mode 100644 include/add.h create mode 100644 src/a001.c create mode 100644 src/a002.c create mode 100644 src/add.c create mode 100644 xmake.lua diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1b68d3d --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +# Xmake cache +.xmake/ +build/ +.vscode/ + +# MacOS Cache +.DS_Store + + diff --git a/include/add.h b/include/add.h new file mode 100644 index 0000000..2a8e16d --- /dev/null +++ b/include/add.h @@ -0,0 +1,4 @@ +#ifndef ADD_H +#define ADD_H +int add(int a, int b); +#endif \ No newline at end of file diff --git a/src/a001.c b/src/a001.c new file mode 100644 index 0000000..9865abf --- /dev/null +++ b/src/a001.c @@ -0,0 +1,4 @@ +#include +int main() { + printf("hello world"); +} diff --git a/src/a002.c b/src/a002.c new file mode 100644 index 0000000..fb8e1e2 --- /dev/null +++ b/src/a002.c @@ -0,0 +1,12 @@ +#include "stdio.h" +int main() { + int a,b; + a = 10;b = 20; + short c = 10; + int alen = sizeof a; + int clen = sizeof(c); + short longlen = sizeof(long); + long long lllen = sizeof(long long); + printf("内存大小(字节):\na(int)=%d B\nc(short)=%hd B\nlong: %d B\n",alen,clen,longlen); + printf("longlong: %lld B",lllen); +} diff --git a/src/add.c b/src/add.c new file mode 100644 index 0000000..0c1e947 --- /dev/null +++ b/src/add.c @@ -0,0 +1,4 @@ +#include "add.h" +int add(int a,int b) { + return a + b ; +} \ No newline at end of file diff --git a/xmake.lua b/xmake.lua new file mode 100644 index 0000000..ce13a77 --- /dev/null +++ b/xmake.lua @@ -0,0 +1,17 @@ +target("a001") + set_kind("binary") + add_files("src/a001.c") + +target("a002") + set_kind("binary") + add_files("src/a002.c") + +target("add0") + set_kind("static") + add_files("src/add.c") + add_includedirs("include") + +target("add1") + set_kind("shared") + add_files("src/add.c") + add_includedirs("include") \ No newline at end of file