gpt4 book ai didi

projects - 大型项目新手

转载 作者:行者123 更新时间:2023-12-02 22:14:58 24 4
gpt4 key购买 nike

我认为我的处境有些独特:我在 Linux 环境中拥有丰富的 C/C++ 编码经验。然而,我并没有真正的“项目经验”。例如,我熟悉版本控制的概念,但我从未使用过。或者,我从未参与过包含超过六个源文件的项目。

所以,我现在所处的位置是我正在开发这个项目,并且已经存在大量代码。我必须使用 Visual Studio 2008(具体来说是 Visual C++)在 Windows 环境中编写所有代码,所以我有几个问题:

如何将已有的代码集成到VC++中?我正在使用 tortoise SVN,并且我的机器上有所有代码...

有人对从小型项目转向大型项目有任何一般性建议吗?

任何帮助/建议将不胜感激

最佳答案

掌握大型代码库的一些关键:

  • 了解源代码管理的详细情况。现在,首先学习所有 SVN 命令的工作原理。 SVNBook是一个很好的资源。使用VisualSVN或类似的插件来与 IDE 中的存储库进行交互(当您想从其他地方进行交互时,Tortoise 仍然很有用)。接下来,您将需要非常熟悉分支和合并(以及 tools 来快速正确地完成这些操作),也许还需要学习 DVCS(分布式版本控制系统),例如 GitMercurial 。这至少会扩展您的思维,并且可能会教您一些即使在使用更传统(集中式)版本控制的项目中也很有用的类(class)。
  • 了解如何快速查找事物、查找不熟悉的类和变量的声明以及跟踪较大应用程序的执行情况。有很多方法可以实现这一点,您可能会在某个时候使用其中的大多数,但其中一些是您的 IDE 的内置功能(其中大多数在这方面非常强大,您应该能够右键单击类名并轻松找到其声明)、grep 等(ack 是非常适合代码探索的变体)和 CTAGS如果你采用 (C/C++) 方式。
  • 学习单元测试的基础知识,甚至可以尝试像 NUnit 这样的框架。就我个人而言,我不太热衷于单元测试,但我认识到它们的实用性,并且许多人都对它们发誓,所以至少在尝试过之前不要放弃它。
  • 即使您是一位完美的程序员,拥有大量的单元测试,由于突然出现的问题固有的复杂性,大型代码库也需要更高水平的调试技能。无论是学习如何编写简洁的、描述性的类似 printf() 的调试语句,更加熟悉调试器,还是学习语言的细节(例如类型系统的极端情况)/对象模型)有助于解决这些复杂的问题。

不幸的是,我没有使用过 Visual Studio,但我认为了解 IDE 的项目导入/迁移流程也会很有启发。也许其他人会在这方面提出更具体的建议。这个过程可能很繁重,特别是如果您之前有一个非标准的自定义构建系统,并且您希望今后一切都以“一种真正的 Visual Studio 方式”完成,但从代码中自动提取依赖项的工具正在变得越来越好。

关于projects - 大型项目新手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/656643/

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