再会!我试图找到很长一段时间的决定。
我的问题是:
例如,我有 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