我认为我处于一种特殊的情况:我在Linux环境中有相当多的C/C++编程经验。然而,我并没有真正的“项目经验”。例如,我熟悉版本控制的概念,但我从未使用过。或者,我从来没有在一个项目中使用过超过半打的源文件。
所以,我现在所处的位置是,我正在使用已经存在的大量代码来处理这个项目。我必须使用Visual Studio2008(具体来说是Visual C++ )在windows环境中编写所有代码,所以我有几个问题:
如何将已经存在的代码集成到VC++中?我用的是乌龟SVN,所有的代码都在我的机器上...
有没有人对从小项目转移到大项目有什么一般性的建议?
如有任何帮助/建议,我们将不胜感激
发布于 2009-03-18 01:27:38
掌握大型代码库的一些关键:
grep和类似的(ack是一个非常适合于代码洞察的变体),如果你使用这种(C/C++)的方式,还有CTAGS。printf()-like语句,更熟悉您的调试器,甚至是学习语言的细节(例如,系统/对象模型类型的边角大小写)都有助于解决这些复杂的问题。不幸的是,我没有使用过Visual Studio,但我认为了解您的IDE的项目导入/迁移流程也会很有指导意义。也许其他人会在这方面提出更具体的建议。这个过程可能很繁重,特别是如果你以前有一个非标准的自定义构建系统,并且你希望以后所有的事情都以One True Visual Studio的方式完成,但是用于从代码中自动提取依赖项的工具正在变得越来越好。
发布于 2009-03-18 01:34:54
已经给出的想法非常好。但你也可能想读一读Mike Gunderloy的Coder to Developer。从你对你目前经历的描述来看,我想你会发现它很有用。我也阅读The Pragmatic Programmer;我把它放在办公桌旁边的办公室里,经常发现自己把它借给了更年轻的开发人员。
发布于 2009-03-18 01:30:10
只管一头扎进去。希望到目前为止,一直在这个项目上工作的人将代码组织到逻辑组中(命名空间、类层次结构、文件夹)。
我还会向Matt J介绍如何使用IDE:我对Visual Studio不是特别熟悉,但是当您单击一个类或方法时,应该有上下文菜单项将您带到声明它的位置,并从那里转到它派生的类。
首先设置版本控制:一旦你学会了如何“还原”,你会感觉更舒服;)
https://stackoverflow.com/questions/656643
复制相似问题