...
This commit is contained in:
4
example/.gitignore
vendored
4
example/.gitignore
vendored
@@ -1,2 +1,2 @@
|
|||||||
out
|
bin
|
||||||
out.a
|
bin-int
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user