This commit is contained in:
nub31
2025-06-29 16:08:03 +02:00
parent 7501f1ed10
commit 30b5c1702a
3 changed files with 10 additions and 33 deletions

4
example/.gitignore vendored
View File

@@ -1,2 +1,2 @@
out bin
out.a bin-int

View File

@@ -1,10 +1,9 @@
CFLAGS = -Wall -Werror -Wextra -g CFLAGS = -Wall -Werror -Wextra -g
OBJECTS := $(shell )
example: example:
dotnet run --project ../src/compiler/CLI/CLI.csproj src/main.nub src/c.nub dotnet run --project ../src/compiler/CLI/CLI.csproj src/main.nub src/c.nub
gcc $(CFLAGS) -o out lib/libruntime_x64.a out.a mkdir -p bin
gcc $(CFLAGS) -o bin/out lib/libruntime_x64.a bin-int/out.a
clean: clean:
rm -r out.a out rm -r bin-int bin

View File

@@ -6,12 +6,9 @@ using Syntax.Parsing;
using Syntax.Tokenization; using Syntax.Tokenization;
using Syntax.Typing; using Syntax.Typing;
// const string OUT_DIR = "bin-int"; const string OUT_DIR = "bin-int";
//
// if (Directory.Exists(OUT_DIR)) Directory.CreateDirectory(OUT_DIR);
// {
// Directory.Delete(OUT_DIR, true);
// }
var files = new List<string>(); var files = new List<string>();
@@ -93,29 +90,10 @@ foreach (var file in files)
objectFiles.Add(fileName); objectFiles.Add(fileName);
} }
var archiveResult = await Archive.Invoke("out.a", objectFiles); var archiveResult = await Archive.Invoke(Path.Join(OUT_DIR, "out.a"), objectFiles);
if (!archiveResult) if (!archiveResult)
{ {
return 1; return 1;
} }
return 0; return 0;
internal static class StringRandomizer
{
private static readonly char[] StringChars = "0123456789abcdef".ToArray();
public static string GenerateUniqueHexString(int length)
{
var rand = new Random();
var hexString = "";
for (var i = 0; i < length; i++)
{
var randIndex = rand.Next(0, StringChars.Length);
hexString += StringChars[randIndex];
}
return hexString;
}
}