gpt4 book ai didi

c++ - 尝试从编译文件中查找全局变量。程序无法区分常量和全局变量。

转载 作者:太空宇宙 更新时间:2023-11-04 12:02:10 24 4
gpt4 key购买 nike

美好的一天!我试图找到很长一段时间的决定。

我的问题是:

例如我有 2 个 .cpp 文件,其中一个包含

const std::string DICTIONARY_DEFAULT = "blah";
const std::string ADDTODICTIONARY_DEFAULT = "blah";
const std::string BUTTONS = "blah";

第二个是

static int  x1;
static int NewY1, NewY2, NewX1, NewX2;

两个片段都在全局变量部分。我需要打印全局静态变量(例如),但忽略常量。在 nm 输出中,它们看起来完全相同(每种情况下都是 b 型,这意味着未初始化的局部范围符号)。有什么方法可以仅使用 linux 实用程序(grep、regexps 等完全可以)自动分离这种情况?

我的任务是更好地理解:

有一个C++程序,主要任务是查找并取出全局变量列表。输入数据看起来像是包含大量 .cpp 文件的存档。每个 .cpp 文件都是语法正确的 C++ 程序(它必须使用编译器 GNU C++ 和 Microsoft Visual C++ 成功编译)。对于存档中的每个文件,我必须在单独的字符串中输出文件名和全局变量列表,如示例所示:

输出数据:

000000.cpp ancestor ansv cost graph M N p qr query u
000001.cpp
000002.cpp
000003.cpp
000004.cpp
000005.cpp
000006.cpp
000007.cpp edge tree

最佳答案

寻找全局变量是this clang tutorial 的“主题” -- 在本教程中,作者“只是为了好玩”,但您可以添加一些代码来完全满足您的需要...(顺便说一句,它并不像人们猜测的那么难 :))

关于c++ - 尝试从编译文件中查找全局变量。程序无法区分常量和全局变量。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13684683/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com