功能基本可用

This commit is contained in:
2026-06-08 18:56:20 +08:00
parent e3a01a93b9
commit 457fcfdafd
4 changed files with 401 additions and 11 deletions
+10 -2
View File
@@ -70,7 +70,8 @@ export class FmdCompiler {
}
const projectName = projectInfo?.projectName || path.basename(projectDir);
const outputDir = cfg.outputDir || projectDir;
const outputDir = this.resolveOutputDir(projectDir, cfg.outputDir);
fs.mkdirSync(outputDir, { recursive: true });
const artifacts = this.getOutputArtifacts(projectDir, projectName, outputDir);
this.building = true;
@@ -229,7 +230,7 @@ export class FmdCompiler {
}
const projectName = projectInfo?.projectName || path.basename(projectDir);
const outputDir = cfg.outputDir || projectDir;
const outputDir = this.resolveOutputDir(projectDir, cfg.outputDir);
return this.getOutputArtifacts(projectDir, projectName, outputDir);
}
@@ -243,6 +244,13 @@ export class FmdCompiler {
};
}
private resolveOutputDir(projectDir: string, outputDir: string): string {
if (!outputDir) {
return projectDir;
}
return path.isAbsolute(outputDir) ? outputDir : path.join(projectDir, outputDir);
}
/**
* 构造编译参数
* 基于对 .map 文件的分析,c.exe 是 XC8-style 驱动器