commit fa9b06969715e3d132d256b84b4b851e5fdc0225 Author: cioyu Date: Sat May 2 15:32:18 2026 +0800 v0.1 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