gpt4 book ai didi

c++ - 如何使用 Visual Studio 处理大型非 VS 代码库?

转载 作者:搜寻专家 更新时间:2023-10-31 01:54:49 24 4
gpt4 key购买 nike

我是一位相当有经验的 C# 开发人员,但对 C++ 的了解很少。我已经为自己设置了一个项目来运行自定义 Firefox 构建,并能够从 C# 代码控制它。

到目前为止,我已经获得并构建了 Firefox 源代码,并为该 exe 创建了一个 Visual Studio 解决方案。这意味着我现在可以在 Visual Studio 中通过 F5 运行。如果我打开一个源文件,我可以设置断点并让它们命中。

我不确定该怎么做,是加载整个源代码,就好像我在使用 C# .NET 解决方案一样。据我了解,没有带有 Firefox 源的项目文件,因为它不是特定于 Windows 的源。我遵循了一个在线示例,该示例建议在 VS 中使用“项目从现有代码”选项创建,这导致 VS 停止运行,因为文件太多。

将代码放入一个环境(最好是 Visual Studio)中的步骤是什么,这使得编辑、调试和导航源代码变得简单(大概)。

注意:到目前为止,我一直在使用的说明位于:https://cs.senecac.on.ca/~david.humphrey/writing/debugging-firefox.html

最佳答案

从你的问题来看,我相信你快到了。你有一个工作构建?这意味着你有:

  1. 解决方案文件 (*.sln)
  2. 项目文件(*.vcxproj 或 *.vcproj 取决于您的 visual studio 版本)

有了它,最适合我的是这种布局(根据您的需要进行调整):

  • 从您喜欢的根文件夹开始,比如 MyProject
  • 在那里创建一个新的空解决方案
  • 将包含工作构建的文件夹移动到子目录中,例如 MyProject\MyCustomFirefox
  • 在 Visual Studio 中“添加现有项目”并找到您的 vcxproj 文件
  • 在同一个解决方案中,像往常一样在与 FF 构建相同级别的目录中创建一个 C# 项目,例如 MyProject\MyFirefoxController

简而言之,解决方案文件几乎单独位于根目录中,每个项目都位于其自己的目录中。

您还需要调整构建选项,以便您的 C# 项目可以看到输出文件(DLL 或 EXE)。当你这样做时,使 C# 项目依赖于你的 Firefox 构建:如果你更改另一个,它将指示 msbuild 重建一个。我相信这不适用于 Express 版本。他们是单一语言。

关于c++ - 如何使用 Visual Studio 处理大型非 VS 代码库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9195442/

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