VS2019/C++:无法打开外部库.cpp 文件

问题描述 投票:0回答:1

我正在尝试构建一个能够使用 Optix 7 中的函数的简单/演示 C/C++ 应用程序。为了这样做:

-在 Configuration Properties > C/C++ > General 下,我将 Optix include 目录添加到 Additional Include Directories。

-在 Configuration Properties > Linker > General 下,我添加了 Additional Library Directories (debug) 的 Optix 文件夹。

-在 Configuration Properties > Linker > Input 下,我将相应的 .lib 文件添加到 Additional Dependencies(debug) 中。

-我在我的项目文件夹中复制了相关的dll(调试)。

我的测试应用程序运行没有任何问题,我可以看到调用的外部 Optix 函数按预期工作。

我的问题是,当我在我的测试应用程序中 ctrl+click 外部函数时,VS2019 只打开 .h 文件而不是相应的.cpp。

我不认为这与特定的外部库(Optix)有关,它似乎是一些 VS 配置属性。我尝试取消选中 Just My Code,但我仍然无法进入 .cpp 文件。

单击并打开 .cpp 文件的唯一方法是在从我的测试应用程序调用 Optix 函数的行中放置一个断点,然后进入函数调用。只有这样我才能通过 ctrl + 单击外部函数来查看 .cpp 文件。当我退出函数时,我无法再进入并单击函数名称,我只能再次访问 .h 文件。

在 Debug/Windows/Module 中,optix 符号文件目录显示正确,相应的 .pdb 文件具有状态符号状态“符号加载”。

有什么建议吗?

c++ visual-studio visual-studio-debugging
1个回答
0
投票

在绝大多数情况下,作为消费者,您将无法看到外部库的源代码 (*.cpp)。 DLL 可能不是用您正在使用的同一编译器编译的,甚至根本不是从 C++ 编译的。这就是为什么库不随 *pdb 或 *cpp 文件及其二进制文件一起交付的原因。 (对于开源,对于闭源,另一个重要原因是知识保护。)

© www.soinside.com 2019 - 2024. All rights reserved.