gpt4 book ai didi

c++ - 如何找到从哪里导入 C++ 程序中的特定函数?

转载 作者:太空狗 更新时间:2023-10-29 23:12:22 25 4
gpt4 key购买 nike

所以我有一个在 C++ 程序中使用的函数 my_func。我以为我知道它是从哪里导入的,但是修改(我认为是)源文件中的函数并没有导致我的 C++ 程序在运行时发生任何变化。这让我想到也许该功能是从我不知道的其他地方导入的。我有可能弄清楚 my_func 是从哪里导入的吗?

最佳答案

1/带有不情愿功能的源文件是同一可执行文件的一部分,还是 dll 的一部分?如果它是一个 dll,一个非常常见的错误是编译和链接没有问题,但文件的实际复制不起作用,因为 dll 正在使用中。或者您已在另一种模式下编译和链接(发布与调试、32 与 64...)。

2/像 grep 和 find 这样的基本工具是你在 linux 下的 friend :寻找 。 -名称'*.hpp'-print0 | xargs -0 grep -n 'my_func'

即使在非常大的代码库(200 万行或更多)上,这也不会超过一分钟

3/在 vi​​sual studio 上,您可以缩小对 include headers 的搜索范围,使用选项/showIncludes 为您的 cpp 文件列出它们:它以递归方式列出所有 include header。您的 my_func 必须在其中一个 header 中声明

关于c++ - 如何找到从哪里导入 C++ 程序中的特定函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46919793/

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