首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >大型项目新手

大型项目新手
EN

Stack Overflow用户
提问于 2009-03-18 01:18:37
回答 6查看 599关注 0票数 7

我认为我处于一种特殊的情况:我在Linux环境中有相当多的C/C++编程经验。然而,我并没有真正的“项目经验”。例如,我熟悉版本控制的概念,但我从未使用过。或者,我从来没有在一个项目中使用过超过半打的源文件。

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

如何将已经存在的代码集成到VC++中?我用的是乌龟SVN,所有的代码都在我的机器上...

有没有人对从小项目转移到大项目有什么一般性的建议?

如有任何帮助/建议,我们将不胜感激

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2009-03-18 01:27:38

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

  • 学习源代码控制的细节。现在,先从学习所有SVN命令的工作方式开始。SVNBook是一个很好的资源。使用VisualSVN或类似的插件与您的集成开发环境中的存储库进行交互(当您希望从其他地方进行交互时,Tortoise仍然很有用)。接下来,您将希望熟悉分支和合并(以及快速而正确地执行此操作的tools ),并可能学习像GitMercurial这样的DVCS (分布式版本控制系统)。这至少会使您的思维开阔一点,并可能教会您一些有用的经验,即使在使用更传统(集中式)版本控制的项目中也是如此。
  • 学习如何快速查找内容,查找不熟悉的类和变量的声明,以及跟踪大型应用程序的执行。有很多方法可以做到这一点,你可能会在某个时刻使用它们中的大多数,但其中一些是你的集成开发环境的内置功能(在这方面,它们中的大多数都很健壮,你应该能够右键单击一个类名并很容易地找到它的声明),grep和类似的(ack是一个非常适合于代码洞察的变体),如果你使用这种(C/C++)的方式,还有CTAGS
  • 学习了单元测试的基础知识,甚至可以尝试像NUnit这样的框架。就我个人而言,我对单元测试不是很感兴趣,但我认识到它的实用性,而且很多人都相信它,所以至少在你尝试过它之前,不要大惊小怪。
  • 即使你是一个完美的程序员,拥有强大的单元测试电池,大型代码库也需要更高水平的调试技能,因为突然出现的问题本身就很复杂。无论是学习如何编写简洁、描述性的调试printf()-like语句,更熟悉您的调试器,甚至是学习语言的细节(例如,系统/对象模型类型的边角大小写)都有助于解决这些复杂的问题。

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

票数 3
EN

Stack Overflow用户

发布于 2009-03-18 01:34:54

已经给出的想法非常好。但你也可能想读一读Mike Gunderloy的Coder to Developer。从你对你目前经历的描述来看,我想你会发现它很有用。我也阅读The Pragmatic Programmer;我把它放在办公桌旁边的办公室里,经常发现自己把它借给了更年轻的开发人员。

票数 3
EN

Stack Overflow用户

发布于 2009-03-18 01:30:10

只管一头扎进去。希望到目前为止,一直在这个项目上工作的人将代码组织到逻辑组中(命名空间、类层次结构、文件夹)。

我还会向Matt J介绍如何使用IDE:我对Visual Studio不是特别熟悉,但是当您单击一个类或方法时,应该有上下文菜单项将您带到声明它的位置,并从那里转到它派生的类。

首先设置版本控制:一旦你学会了如何“还原”,你会感觉更舒服;)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/656643

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档