Библиотека Стэнфордского инжиниринга везде CS106B - PullRequest
2 голосов
/ 18 июня 2009

В настоящее время я программист на C #, и мне было интересно узнать больше о C ++ и структурах данных. Я обнаружил, что класс CS106B, предлагаемый бесплатно онлайн через программу Stanford Engineering Everywhere, кажется, что это было бы неплохо.

Я пытался установить файлы библиотеки, которые они используют для класса, и продолжал получать сообщение, что мне нужно установить Visual Studio 2005 для запуска файла установки. У меня нет 2005 года, но я пробовал экспресс-версии vc ++ 2008 и vc ++ 2005. Есть ли способ обойти это, что я могу установить нужные файлы?

В zip-файле, содержащем библиотеки, есть два файла: exe и msi.

Ответы [ 7 ]

4 голосов
/ 30 июля 2012

Просто заставил его работать, используя некоторую информацию, которую я нашел здесь: http://www.functionx.com/visualc/libraries/staticlib.htm

Я использую Visual C ++ 2008 Express. Вот как я это сделал:

  1. Загрузите ZIP-файл начального кода ПК для Задания 1 с веб-сайт класса CS106B текущего семестра. http://www.stanford.edu/class/cs106b/ В этом файле вы найдете папка с именем "StanfordCPPLib". В этой папке вам понадобится StanfordCPPLib.lib и файлы * .h, которые вы хотите включить.
  2. В Visual Studio создайте новый проект (Файл -> Новый -> Проект). Выберите Win32 Консольное приложение, выберите имя и нажмите «Далее».
  3. Когда откроется Мастер приложений, нажмите Далее (не Готово). в Настройки приложения, установите флажок «Пустой проект». Нажмите Готово.
  4. В обозревателе решений щелкните правой кнопкой мыши папку Source и создать новый файл .cpp. (Добавить -> Новый элемент -> Код -> Файл C ++)
  5. Найдите папку вашего нового проекта в проводнике Windows. В этой папке Вы должны быть в состоянии найти свой новый файл .cpp, который вы только что создали.
  6. Вставьте StanfordCPPLib.lib и необходимые вам * .h файлы, которые вы загруженный ранее в ту же папку, в которой находится ваш новый файл .cpp.
  7. Наконец, вам нужно добавить библиотеку в наш новый проект. В Visual Studio, используя В главном меню выберите Проект -> Добавить существующий элемент. Диалог должен по умолчанию в папке вашего проекта, куда вы только что вставили StanfordCPPLib.lib. Выберите StanfordCPPLib.lib и нажмите «Добавить».

Теперь вы сможете добавить #include "example.h" для любых файлов .h, которые вы скопировали в папку вашего проекта.

Примечание. Поскольку вы будете использовать более новую версию пользовательской библиотеки Стэнфорда, могут быть небольшие различия между исходными раздаточными материалами и новой библиотекой. Например, при использовании #include "simpio.h" в раздаточном материале указывается функция с именем GetLine(). В новой библиотеке эта функция пишется с большой буквы: getLine(). Убедитесь, что вы проверяете заголовочные файлы на правильный синтаксис / использование.

2 голосов
/ 02 февраля 2011

Благодаря Дэни, с его помощью мне удалось установить библиотеку на vs2008 (и экспресс, и professinal в порядке) на win7. С помощью Дани, Я закончил первые три задания в cs106X (зима2010) - жизнь, ADT, boggle - пока. Я просто студент в Китае, большое спасибо за отличное образование в Стэнфорде и мощь интернета. http://abloggingattempt.blogspot.com/2010/05/stanford-cs106-lib-and-vs2008-express.html

следующие скопированы в основном из блога Дэни.

Stanford CS106 Lib и VS2008 Express CS106B - это отличный курс CS Stanford, доступный онлайн (например, iTunes) в видео и бесплатно. Все задания и сам курс используют собственную библиотеку (не уверен, что у нее есть имя, cslib, cs106 lib, dunno), доступную во всех архивах назначений, а также устанавливаемые с помощью мастера установки Xcode / VS2005. Проблема - пользовательский мастер VS будет устанавливаться только на VS2005 (возможно, существует более новая версия, но я не смог ее найти). Итак, как перенести мастер VS на VS2008 Express (профессиональный)? - Я получил пользовательскую настройку мастера 2005 года PCLibs-VS2005-ADT-Installer.zip и использовал небольшой инструмент LessMSIerables (Universal Extractor также хорошо работает) для извлечения содержимого файла MSI. Msi содержит четыре папки со всем необходимым для создания нового мастера. Итак, инструмент извлек следующее:

SourceDir | - Включает папку | - Папка библиотеки | - Папка проекта | - Wizard Folder

  • Теперь немного копирования:
    1. Папка CS106CPPInc внутри папки «Включает» C: \ Program Files \ Microsoft Visual Studio 9.0 \ VC \ include (как подпапка!)
    2. «Папка библиотеки» \ 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, необходимо отредактировать (текстовый файл), а его вторая строка должна выглядеть так:

Wizard = VsWizard.VsWizardEngine.9.0

1 голос
/ 14 апреля 2013

Предлагаю перейти на страницу CS106B напрямую:

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

И захватить новейшие задания. Они совместимы с VS 2008.

Материал задания из ЮВЕ устарел (VS 2005). Назначения не обсуждаются в видео, поэтому вы не пропустите ничего при этом.

Просто скачайте со страницы CS106B и откройте в VS 2008, и все будет работать!

1 голос
/ 14 ноября 2009

Была такая же проблема. Я нашел в Интернете файлы .h и .c.

Вы можете найти их здесь: http://www.ime.usp.br/~pf/Roberts/C-library/standard/cslib/

0 голосов
/ 16 июня 2010

В системе unix нет библиотеки c ++ для cs106b. Я надеюсь, что они публикуют библиотеку в источнике.

0 голосов
/ 02 июня 2010

Я использую Visual Studio Express, и все, что я сделал, это просто разархивировал файлы, все работает нормально. здесь я выполнил задание CS106B с полными файлами zip'd up этого задания. кроме того, все, что я делал, это распаковывал назначение с веб-сайта cs106b и открывал файл sln (решение) в Visual Studio Express.

0 голосов
/ 18 июня 2009

При чтении раздаточного материала 5P создается впечатление, что установщик будет ожидать, что файловая структура VS2005 будет создана - особенно это предложение: «Запустите (и закройте) Visual Studio (вы можете продолжить и зарегистрировать свою копию, если он спрашивает вас). Важно, чтобы вы сделали это хотя бы один раз, прежде чем переходить к следующему шагу. "

Попробуйте создать структуру папок, например: (в разделе «Мои документы») «Visual Studio 2005 \ Projects», и посмотрите, будет ли работать setup.exe.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...