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

- 修改编译器脚本中的文件名从 global_vars.cc 到 extension.cc
- 将 Translator 类中的 genGlobalVars 方法重命名为 genExtension
- 更新编译流程以生成扩展文件而不是全局变量文件
- 调整相关变量命名以反映功能变更
pull/1/head
韩天峰 7 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');
// 生成所有全局变量源文件
$globalVarsSourceFile = $translator->getBuildDir() . '/global_vars.cc';
$translator->genGlobalVars($globalVarsSourceFile);
$sourceFiles[] = $globalVarsSourceFile;
$extensionSourceFile = $translator->getBuildDir() . '/extension.cc';
$translator->genExtension($extensionSourceFile);
$sourceFiles[] = $extensionSourceFile;
// 添加 main.cc 文件
$sourceFiles[] = ROOT_PATH . '/src/cpp/main.cc';

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

Loading…
Cancel
Save