Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/151.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我能弄坏C++;没有编译任何东西的名字? C++编译器的名字(或签名),因为在C++中,函数或变量的同名可以重载(例如不同的参数、不同的命名空间、不同的模板参数)。_C++_Developer Tools_Abi_Name Mangling_C++filt - Fatal编程技术网

我能弄坏C++;没有编译任何东西的名字? C++编译器的名字(或签名),因为在C++中,函数或变量的同名可以重载(例如不同的参数、不同的命名空间、不同的模板参数)。

我能弄坏C++;没有编译任何东西的名字? C++编译器的名字(或签名),因为在C++中,函数或变量的同名可以重载(例如不同的参数、不同的命名空间、不同的模板参数)。,c++,developer-tools,abi,name-mangling,c++filt,C++,Developer Tools,Abi,Name Mangling,C++filt,现在,我们都知道并喜欢c++filt实用程序,它可以在不使用编译器基础结构的情况下要求名称(例如,来自标准输入)。但是我能做相反的事情吗,即在不编译任何代码的情况下篡改名称 假设我只有标准输入的签名,一次一行或者任何方便的输入。输入不包含任何宏、表达式或任何此类内容。与In不同,我希望答案不涉及编译代码,也不使用编译器的基础结构来编译它。相关:一个完全功能的MangGLER的可能副本需要一个C++编译器功能的大量子集。为什么不需要编译一些代码?你应该能够编写一个简单的脚本,编译一个代码段编译,然

现在,我们都知道并喜欢
c++filt
实用程序,它可以在不使用编译器基础结构的情况下要求名称(例如,来自标准输入)。但是我能做相反的事情吗,即在不编译任何代码的情况下篡改名称


假设我只有标准输入的签名,一次一行或者任何方便的输入。输入不包含任何宏、表达式或任何此类内容。与In不同,我希望答案不涉及编译代码,也不使用编译器的基础结构来编译它。

相关:一个完全功能的MangGLER的可能副本需要一个C++编译器功能的大量子集。为什么不需要编译一些代码?你应该能够编写一个简单的脚本,编译一个代码段编译,然后将它传递给编译器,最后提取被损坏的名称。@ SkyKuy:因为我可能想在运行时做这个修改,而我不想调用C++编译器。我觉得它是多余的。相关的:一个功能齐全的MangLoR的可能副本需要一个C++编译器功能的大量子集。为什么你不需要编译一些代码?你应该能够编写一个简单的脚本来编译一个代码段,然后编译它,最后提取被损坏的名字。@ SkyKuy:因为我可能想在运行时做这个改动,而我不想调用C++编译器,我觉得它太过了。