...
This commit is contained in:
4
example/.gitignore
vendored
4
example/.gitignore
vendored
@@ -1,2 +1,2 @@
|
||||
out
|
||||
out.a
|
||||
bin
|
||||
bin-int
|
||||
|
||||
@@ -1,10 +1,9 @@
|
||||
CFLAGS = -Wall -Werror -Wextra -g
|
||||
|
||||
OBJECTS := $(shell )
|
||||
|
||||
example:
|
||||
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:
|
||||
rm -r out.a out
|
||||
rm -r bin-int bin
|
||||
|
||||
@@ -6,12 +6,9 @@ using Syntax.Parsing;
|
||||
using Syntax.Tokenization;
|
||||
using Syntax.Typing;
|
||||
|
||||
// const string OUT_DIR = "bin-int";
|
||||
//
|
||||
// if (Directory.Exists(OUT_DIR))
|
||||
// {
|
||||
// Directory.Delete(OUT_DIR, true);
|
||||
// }
|
||||
const string OUT_DIR = "bin-int";
|
||||
|
||||
Directory.CreateDirectory(OUT_DIR);
|
||||
|
||||
var files = new List<string>();
|
||||
|
||||
@@ -93,29 +90,10 @@ foreach (var file in files)
|
||||
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)
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
|
||||
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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user