...
This commit is contained in:
@@ -5,14 +5,13 @@ using Syntax.Diagnostics;
|
||||
using Syntax.Parsing;
|
||||
using Syntax.Tokenization;
|
||||
using Syntax.Typing;
|
||||
using Binder = Syntax.Typing.Binder;
|
||||
|
||||
const string OUT_DIR = "bin-int";
|
||||
|
||||
if (Directory.Exists(OUT_DIR))
|
||||
{
|
||||
Directory.Delete(OUT_DIR, true);
|
||||
}
|
||||
// const string OUT_DIR = "bin-int";
|
||||
//
|
||||
// if (Directory.Exists(OUT_DIR))
|
||||
// {
|
||||
// Directory.Delete(OUT_DIR, true);
|
||||
// }
|
||||
|
||||
var files = new List<string>();
|
||||
|
||||
@@ -84,18 +83,21 @@ foreach (var file in files)
|
||||
return 1;
|
||||
}
|
||||
|
||||
var fileName = $"{StringRandomizer.GenerateUniqueHexString(8)}_{Path.GetFileNameWithoutExtension(file)}.o";
|
||||
var objPath = Path.Combine(OUT_DIR, fileName);
|
||||
var asmSuccess = await GCC.Assemble(asm, objPath);
|
||||
var fileName = Path.GetTempFileName();
|
||||
var asmSuccess = await GCC.Assemble(asm, fileName);
|
||||
if (!asmSuccess)
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
|
||||
objectFiles.Add(objPath);
|
||||
objectFiles.Add(fileName);
|
||||
}
|
||||
|
||||
Console.Out.WriteLine(string.Join('\t', objectFiles));
|
||||
var archiveResult = await Archive.Invoke("out.a", objectFiles);
|
||||
if (!archiveResult)
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
|
||||
return 0;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user