diff --git a/DwarfOne2C/CWriter/CWriter.cs b/DwarfOne2C/CWriter/CWriter.cs index 9e2a27d..6bc0238 100644 --- a/DwarfOne2C/CWriter/CWriter.cs +++ b/DwarfOne2C/CWriter/CWriter.cs @@ -27,7 +27,12 @@ public void GenerateCode(CompilationUnit unit) || splitPath.EndsWith('/')) splitPath = splitPath.Remove(splitPath.Length - 1); - outputPath = unit.name.Replace(splitPath, outputDirectory); + outputPath = unit.name.Replace(splitPath, string.Empty); + + if(Path.DirectorySeparatorChar == '/') + outputPath = outputPath.Replace('\\', '/'); + + outputPath = Path.Join(outputDirectory, outputPath); List allTags = unit.allTags; Dictionary IDToIndex = unit.IDToIndex;