韩天峰
|
0c2a25ea52
|
feat(compiler): 添加对多种原生源文件格式的编译支持
- 实现了对 C、汇编、Objective-C、Objective-C++ 等源文件的识别和分类
- 为 Clang、GCC、MSVC 编译器后端添加了 buildNativeCompileCommand 方法
- 在编译命令中添加 -x 参数指定源文件语言类型
- 重构了文件扫描逻辑,统一处理多种原生源文件格式
- 为不同语言类型的源文件生成相应的编译选项配置
- 更新了翻译器逻辑,根据文件扩展名自动检测并选择合适的编译方法
|
3 months ago |
韩天峰
|
51298c2d00
|
feat(backend): 添加 C 文件编译命令构建功能
- 在 Clang 类中实现 buildCCompileCommand 方法,支持 C 文件的编译命令构建
- 为 CompilerBackend 接口添加 buildCCompileCommand 抽象方法定义
- 在 Windows 平台下自动添加 MSVC 兼容性选项
- 支持调试模式下的优化级别控制和调试符号生成
- 添加警告级别设置确保代码质量检查
- 保持 C 文件编译时不使用 C++ 特定的编译选项
|
4 months ago |
韩天峰
|
bcef27c44a
|
test(backend): 添加后端编译器单元测试并修复编译选项构建功能
- 添加 BackendOptionsTest.php 测试 MSVC/GCC/Clang 编译选项构建
- 添加 BackendTest.php 测试后端编译器基本功能和完整编译流程
- 在 Clang.php 中实现 buildFullCompileOptions 和 buildFullLinkOptions 方法
- 创建 BUGFIX_MISSING_INCLUDE_PATHS.md 文档记录包含路径缺失问题
- 修复编译选项中缺少包含路径导致的编译失败问题
- 实现平台特定的编译选项处理(Windows MSVC 兼容模式等)
|
4 months ago |
韩天峰
|
95827cfb73
|
feat(backend): 添加编译器和平台抽象层实现
- 实现 CompilerBackend 抽象基类定义编译器接口
- 添加 Clang、GCC、MSVC 编译器后端具体实现
- 创建 PlatformBase 抽象基类定义平台接口
- 添加 Windows、Linux、macOS 平台具体实现
- 实现 CompilerFactory 工厂类自动创建编译器
- 实现 PlatformFactory 工厂类自动检测平台
- 提供跨平台路径处理和命令行参数生成
- 添加完整的使用示例和架构说明文档
|
4 months ago |