feat(llgo/xtools): delete chinese

This commit is contained in:
morpingsss
2024-07-26 16:13:20 +08:00
committed by luoliwoshang
parent 3bd609ee41
commit 9a46301d46

View File

@@ -36,9 +36,9 @@ import (
func main() { func main() {
cfgFile := "llcppg.cfg" cfgFile := "llcppg.cfg"
//if len(os.Args) > 1 { if len(os.Args) > 1 {
// cfgFile = os.Args[1] cfgFile = os.Args[1]
//} }
var data []byte var data []byte
var err error var err error
@@ -66,7 +66,7 @@ func main() {
// 写入文件 // 写入文件
fileName := "llcppg.symb.json" fileName := "llcppg.symb.json"
err = os.WriteFile(fileName, jsonData, 0644) // 使用 0644 权限 err = os.WriteFile(fileName, jsonData, 0644)
check(err) check(err)
} }
@@ -99,16 +99,14 @@ func parseDylibSymbols(lib string) ([]common.CPPSymbol, error) {
} }
func generateDylibPath(lib string) (string, error) { func generateDylibPath(lib string) (string, error) {
// 执行pkg-config命令
output := expandEnv(lib) output := expandEnv(lib)
// 解析输出
libPath := "" libPath := ""
libName := "" libName := ""
for _, part := range strings.Fields(string(output)) { for _, part := range strings.Fields(string(output)) {
if strings.HasPrefix(part, "-L") { if strings.HasPrefix(part, "-L") {
libPath = part[2:] // 去掉-L前缀 libPath = part[2:]
} else if strings.HasPrefix(part, "-l") { } else if strings.HasPrefix(part, "-l") {
libName = part[2:] // 去掉-l前缀 libName = part[2:]
} }
} }
@@ -154,7 +152,6 @@ func decodeSymbolName(symbolName string) (string, error) {
} }
decodedName := strings.TrimSpace(string(cppfiltOutput)) decodedName := strings.TrimSpace(string(cppfiltOutput))
// 将特定的模板类型转换为 std::string
decodedName = strings.ReplaceAll(decodedName, "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const", "std::string") decodedName = strings.ReplaceAll(decodedName, "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const", "std::string")
return decodedName, nil return decodedName, nil
} }
@@ -181,12 +178,11 @@ func parseHeaderFile(config types.Config) ([]common.ASTInformation, error) {
} }
func generateHeaderFilePath(cflags string, files []string) []string { func generateHeaderFilePath(cflags string, files []string) []string {
// 执行pkg-config命令
prefixPath := expandEnv(cflags) prefixPath := expandEnv(cflags)
if strings.HasPrefix(prefixPath, "-I") { if strings.HasPrefix(prefixPath, "-I") {
prefixPath = prefixPath[2:] prefixPath = prefixPath[2:]
} }
// 去掉首尾空白字符(包括换行符)
prefixPath = strings.TrimSpace(prefixPath) prefixPath = strings.TrimSpace(prefixPath)
var includePaths []string var includePaths []string
for _, file := range files { for _, file := range files {