【问题标题】:How to find function name and print it in which in the variable is declared in c [duplicate]如何查找函数名称并打印它,其中变量在c中声明[重复]
【发布时间】:2015-03-07 19:38:39
【问题描述】:
int findme()
{

    int input[120];
    int make00;
}

我想在程序中找到make00,找到后我想打印包含这个变量的函数名。我该怎么做 PS:我是 c.(linux) 中的菜鸟

【问题讨论】:

  • @AntoJurković 我需要声明变量的函数名-_-
  • 这是一个真的复杂的任务。这完全取决于您的环境,并且需要在您的构建中启用调试信息:Windows (PE + PDB)、Linux (ELF + DWARF)、嵌入式(screwed)。
  • 在源代码或生成的二进制文件中查找?如果首先,使用 C 解析器(例如 clang)来解析完整的代码并在那里找到你需要的任何东西。如果是后者,除非启用完整的调试符号,否则这是不可能的/不可靠的。
  • 请注意,一般来说,同一个变量名可能出现在同一个程序的许多函数和源文件中。为什么你认为你需要这样做?你在写调试器吗?
  • makefile 与变量名有什么关系?

标签: c


【解决方案1】:

你考虑过好老bison + flex吗? C/C++ 语法可以根据您的需要非常简化...我认为这是您最好的选择。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-23
    • 1970-01-01
    相关资源
    最近更新 更多