refactor(compiler): 将全局变量生成改为扩展生成

- 修改编译器脚本中的文件名从 global_vars.cc 到 extension.cc
- 将 Translator 类中的 genGlobalVars 方法重命名为 genExtension
- 更新编译流程以生成扩展文件而不是全局变量文件
- 调整相关变量命名以反映功能变更
pull/1/head
韩天峰 8 months ago
parent 9702529c0f
commit ec106db274
  1. 6
      bin/compiler.php
  2. 2
      src/Php/Translator.php

@ -74,9 +74,9 @@ $translator->genFunctionDeclaration($translator->getIncludeDir() . '/php_func_de
$translator->genExternGlobalVars($translator->getIncludeDir() . '/php_global_var_decl.h'); $translator->genExternGlobalVars($translator->getIncludeDir() . '/php_global_var_decl.h');
// 生成所有全局变量源文件 // 生成所有全局变量源文件
$globalVarsSourceFile = $translator->getBuildDir() . '/global_vars.cc'; $extensionSourceFile = $translator->getBuildDir() . '/extension.cc';
$translator->genGlobalVars($globalVarsSourceFile); $translator->genExtension($extensionSourceFile);
$sourceFiles[] = $globalVarsSourceFile; $sourceFiles[] = $extensionSourceFile;
// 添加 main.cc 文件 // 添加 main.cc 文件
$sourceFiles[] = ROOT_PATH . '/src/cpp/main.cc'; $sourceFiles[] = ROOT_PATH . '/src/cpp/main.cc';

@ -227,7 +227,7 @@ class Translator extends Preprocessor
return ob_get_clean(); return ob_get_clean();
} }
public function genGlobalVars(string $file): void public function genExtension(string $file): void
{ {
$this->localHeaders = []; $this->localHeaders = [];
$code = $this->render('extension.cc.php'); $code = $this->render('extension.cc.php');

Loading…
Cancel
Save