feat(php): 添加MSVC编译器警告抑制功能

- 在Constants.php中新增未使用的局部变量和未引用标签的警告代码
- 实现MSVC后端对suppressed_warnings选项的支持
- 添加循环遍历警告代码并构建/wd参数的功能
- 集成警告抑制到编译命令中
pull/1/head
韩天峰 4 months ago
parent cd3657ec05
commit 67496f6bf6
  1. 7
      src/Php/Backend/Msvc.php
  2. 2
      src/Php/Constants.php

@ -113,6 +113,13 @@ class Msvc extends CompilerBackend
// 警告级别
$cmd .= ' /W3';
// 禁用常见警告
if (!empty($options['suppressed_warnings'])) {
foreach ($options['suppressed_warnings'] as $code => $description) {
$cmd .= " /wd{$code}";
}
}
// C++ 标准
$cppStd = $options['cpp_std'] ?? 'c++17';
$cmd .= ' /std:' . $cppStd;

@ -178,5 +178,7 @@ class Constants
'5220' => 'volatile 成员警告',
'4100' => '未使用的参数',
'5039' => '使用未定义的函数',
'4101' => '未使用的局部变量',
'4102' => '未引用的标签',
];
}

Loading…
Cancel
Save