斯坦福工程无处不在CS106B库

时间:2009-06-18 11:19:03

标签: visual-c++

我目前是C#程序员,并且有兴趣了解有关C ++和数据结构的更多信息。我发现CS106B课程通过斯坦福工程无处不在的程序免费在线提供,这似乎是一个不错的选择。

我已经尝试安装他们用于课程的库文件并继续收到一条消息,我必须安装visual studio 2005才能运行安装文件。我没有2005,但我已经尝试了vc ++ 2008和vc ++ 2005的快速版本。有什么方法可以安装正确的文件吗?

包含库的zip文件附带了两个文件,一个exe和一个msi。

7 个答案:

答案 0 :(得分:4)

通过使用我在此处找到的一些信息开始工作:http://www.functionx.com/visualc/libraries/staticlib.htm

我正在使用Visual C ++ 2008 Express。我是这样做的:

  1. 从以下位置下载作业1的PC Starter Code ZIP文件 本学期的CS106B级网站。 http://www.stanford.edu/class/cs106b/在该文件中,您会找到一个 名为“StanfordCPPLib”的文件夹。在该文件夹中,您将需要 StanfordCPPLib.lib和您想要包含的* .h文件。
  2. 在Visual Studio中,创建一个新项目(File - > New - > Project)。选择一个Win32 控制台应用程序,选择一个名称,然后单击“下一步”。
  3. 弹出“应用程序向导”后,单击“下一步”(而不是“完成”)。在里面 应用程序设置,选中标记为“空项目”的框。点击 完成。
  4. 在解决方案资源管理器中,右键单击“源”文件夹 创建一个新的.cpp文件。 (添加 - >新项目 - >代码 - > C ++文件)
  5. 在Windows资源管理器中查找新项目的文件夹。在那个文件夹中, 您应该能够找到刚刚创建的新.cpp文件。
  6. 粘贴StanfordCPPLib.lib和您所需的* .h文件 之前已下载到包含新.cpp文件的同一文件夹中。
  7. 最后,您需要将库添加到我们的新项目中。在Visual Studio中,使用 主菜单,单击Project - >添加现有项目。对话框应该 默认为您刚刚粘贴的项目文件夹 StanfordCPPLib.lib。选择StanfordCPPLib.lib并单击Add。
  8. 您现在应该可以为复制到项目文件夹中的任何.h文件添加#include "example.h"

    注意:由于您将使用较新版本的Stanford自定义库,因此原始讲义与新库之间可能存在一些细微差别。例如,当使用#include "simpio.h"时,讲义列出了一个名为GetLine()的函数。在新库中,该函数的大写形式不同:getLine()。确保检查头文件以获取正确的语法/用法。

答案 1 :(得分:2)

感谢Dani,在他的帮助下,我成功地在win7上安装了vs2008上的库(快递和专业都可以)。在Dani的帮助下, 我已经完成了cs106X(winter2010)中的前三个任务 - 生命,ADT,boggle - 到目前为止。 我只是中国的本科生,非常感谢斯坦福大学的教育和互联网的力量。 http://abloggingattempt.blogspot.com/2010/05/stanford-cs106-lib-and-vs2008-express.html

以下内容主要来自Dani的博客。

斯坦福CS106 Lib和VS2008 Express CS106B是一个很棒的CS斯坦福课程,可以在线免费获得(例如iTunes),也可以免费获得。所有作业和课程本身都使用内部开发的库(不确定它是否有名称,cslib,cs106 lib,dunno),可在所有分配拉链中使用,也可以使用Xcode / VS2005向导安装进行安装。问题 - VS自定义向导将仅在VS2005上安装(可能是新版本存在但我找不到)。那么如何将VS向导移植到VS2008 Express(专业版)? - 我得到了2005自定义向导设置,PCLibs-VS2005-ADT-Installer.zip,并使用了一个小工具,LessMSIerables(Universal Extractor也很好用),以便提取msi文件的内容。 msi包含四个文件夹,其中包含创建新自定义向导所需的所有内容。因此,该工具提取了以下内容:

SourceDir | - 包括文件夹 | - 库文件夹 | - 项目文件夹 | - 向导文件夹

  • 现在有些复制:
    1. “包含文件夹”中的CS106CPPInc文件夹转到 C:\ Program Files \ Microsoft Visual Studio 9.0 \ VC \ include(作为子文件夹!)
    2. 'Library Folder'\ CS106CPPLib.lib转到 C:\ Program Files \ Microsoft Visual Studio 9.0 \ VC \ lib
    3. '向导文件夹\ AppWiz \ CS106分配向导'到 C:\ Program Files \ Microsoft Visual Studio 9.0 \ VC \ VCWizards \ AppWiz (意思是CS106 ...应该显示为AppWiz的子文件夹)
    4. “项目文件夹”中的三个文件将进入 C:\ Program Files \ Microsoft Visual Studio 9.0 \ VC \ Express \ VCProjects \ Stanford。这三个文件中的一个,CS106 Assignment Wizard.vsz,需要编辑(文本文件),第二行应该成为:

向导= VsWizard.VsWizardEngine.9.0

答案 2 :(得分:1)

遇到了同样的问题。我在网上找到了.h和.c文件。

你可以在这里找到它们: http://www.ime.usp.br/~pf/Roberts/C-library/standard/cslib/

答案 3 :(得分:1)

我建议直接转到CS106B页面:

http://www.stanford.edu/class/cs106b/

抓住最新的作业。它们与VS 2008兼容。

SEE的作业材料已过时(VS 2005)。视频中不讨论作业,因此您不会错过任何内容。

只需从CS106B页面下载并在VS 2008中打开即可使用!

答案 4 :(得分:0)

阅读handout 5P使得安装程序看起来好像VS2005会创建文件结构 - 特别是这句话:“运行(并退出)Visual Studio(如果它问你,你可以继续注册你的副本)。在进行下一步之前,至少要做一次这一点非常重要。“

尝试创建一个文件夹结构,如:(在“我的文档”下)“Visual Studio 2005 \ Projects”,看看setup.exe是否可以正常工作。

答案 5 :(得分:0)

我正在使用visual studio express,我所做的只是解压缩它工作正常的文件.. here I have done the CS106B assignment以及该作业的完整zip'd文件,我所做的只是从cs106b网站解压缩该作业并在visual studio express中打开sln(解决方案)文件。

答案 6 :(得分:0)

在unix系统中没有可用于cs106b的c ++库。我希望他们在源代码中发布这个库。