visual-c++ - 斯坦福工程无处不在 CS106B 图书馆

标签 visual-c++

我目前是一名 C# 程序员,并且一直有兴趣学习更多有关 C++ 和数据结构的知识。我发现 CS106B 类(class)通过 Stanford Engineering Everywhere 计划免费在线提供,这似乎很合适。

我已尝试安装他们用于该类(class)的库文件,但不断收到一条消息,提示我必须安装 visual studio 2005 才能运行安装文件。我没有 2005,但我已经尝试过 vc++ 2008 和 vc++2005 的快速版本。有什么办法可以安装正确的文件吗?

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

最佳答案

使用我在此处找到的一些信息使其正常工作:http://www.functionx.com/visualc/libraries/staticlib.htm

我使用的是 Visual C++ 2008 Express。这是我的做法:

  1. 从以下位置下载作业 1 的 PC 入门代码 ZIP 文件 本学期CS106B类(class)网站。 http://www.stanford.edu/class/cs106b/在那个文件中你会发现一个 名为“StanfordCPPLib”的文件夹。在该文件夹中,您需要 StanfordCPPLib.lib 和您要包含的 *.h 文件。
  2. 在 Visual Studio 中,创建一个新项目(文件 -> 新建 -> 项目)。选择 Win32 控制台应用程序,选择一个名称,然后单击下一步。
  3. 当“应用程序向导”弹出时,单击“下一步”(而不是“完成”)。在里面 应用程序设置,选中标记为“空项目”的框。点击 完成。
  4. 在 Solution Explorer 中,右键单击 Source 文件夹,然后 创建一个新的 .cpp 文件。 (添加 -> 新项目 -> 代码 -> C++ 文件)
  5. 在 Windows 资源管理器中找到新项目的文件夹。在那个文件夹中, 您应该能够找到刚刚创建的新 .cpp 文件。
  6. 粘贴 StanfordCPPLib.lib 和您需要的 *.h 文件 之前下载到包含新 .cpp 文件的同一文件夹中。
  7. 最后,您需要将库添加到我们的新项目中。在 Visual Studio 中,使用 在主菜单中,单击项目 -> 添加现有项。对话框应该 默认为您刚刚粘贴的项目文件夹 斯坦福 CPPLib.lib。选择 StanfordCPPLib.lib 并单击添加。

您现在应该能够为复制到项目文件夹中的任何 .h 文件添加 #include "example.h"

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

关于visual-c++ - 斯坦福工程无处不在 CS106B 图书馆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1012119/

相关文章:

c++ - 将 32 位值转换为 HANDLE

visual-c++ - 无法在 32 位计算机上注册使用 VS2012/VC++ 构建的 COM DLL

c++ - 在 Windows 启动时调用应用程序无法正常启动

windows - Spectre/Meltdown 补丁导致 COM 方法返回 E_ACCESSDENIED

c++ - 模板参数名称与 MSVC C++ 中的方法发生冲突

visual-c++ - 将可选参数传递给 VC++ 中的 COM 函数

qt - 使用 Qt、VC++ 和 OpenCV 库时出错

c++ - 如何在所有者绘制的 MFC CMenu 派生菜单中显示复选框?

c++ - 低级鼠标钩子(Hook) - 鼠标在断点处卡住

代码崩溃编译器 : main() returning a struct instead of an int