Как запустить visual studio 2008
Доброго времени суток. Не сочтите за труд помочь новичку. Извините за такой вопрос, и он весьма может показаться дурацким, и не для форума, но все же может ли кто-нибудь объяснить как пользоваться Visual Studio 2008 а именно работу с С++? Просьба отвечать только знающих людей.
Visual Studio 2008 С++. не просмотреть работу программы
добрый день. у меня следующая проблема. когда создаю программу в С++ и затем проверяю её без.
Как открыть проект созданный в Visual Studio 2012 в Visual Studio 2008?
Нашел здесь же тему открытия Visual Studio 2012 в Visual Studio 2010 там написано так. Открыть.
Как проект на visual studio 2012 открыть на visual studio 2008
Программа(курсовая) создана на 2012, надо показать и чтобы работала на 2008. Подскажите пожалуйста.
Все сделал так как сказали. Выскакивает окно "Welcom. ", в этом окне нажимаю Next и появляется новое окошко Aplications Setting там имеется разные флажки и радио-кнопочки что они значат, и нужно ли их менять?
Спасибо, но а что они значат.
И еще вопросик. запускаю программку, и выбивает ошибку что *.exe не удается найти, не могу понять в чем дело. Установка самого компилятора прошла без ошибок.
Да, код без ошибок.
Добавлено через 56 минут
Проблема решена?
bossik93, я эту проблему тоже не решила - выход: создавать пустой проект. Там, кажется, на первой вкладке есть пункт:"Empty project". Вот его отметьте.
Не мучайтесь с ним. Он был заточен только под ДОС. не получается с VS C++, скачайте BloodSheed Dev C++или CodeBlocks или NetBeans ( лучше CodeBlocks, т.к. там реализовано несколько компиляторов).
Хотя странно, что у вас не выходит с VS C++.
Если Вы в появившемся окошке "Application Settings" ничего не меняли, то студия Вам сама создаст 100% рабочий код, который можно запустить (делать он ничего не будет). Если все же появляется ошибка, то проблема явно не в коде. Скорее всего криво установлена сутдия. Подозреваю, что Вы в том окошке ничего не трогали, а в файле, который открылся по-умолчанию, просто заменили код на вышеприведенный. Тогда по идее он должен ругаться на отсутствие stdafx.h - неважно, что это такое, важно, что ругается.
Вобщем мои действия:
1) Win32 - Win32 Console Application, как Вам уже посоветовали
2) В открывшемся окне нажать Next, и в следующем окне поставить галку напротив "Пустой проект" (Empty Project на английском, или как-то так). Нажать "Готово"
3) Вид - Обозреватель решений (первый пункт в меню View). Там нажмите на стрелочку напротив имени проекта, щелкните правой кнопкой мыши на "Файлы исходного кода" (source files) -> Добавить -> Создать элемент. Там выберите "Файл C++", введите его имя (любое, можно Main.cpp) и жмете "Добавить" (Add). И в созданном файле пишете Ваш код.
ПС Писал все названия пунктов меню в русской студии + кое-где перевод на инглиш, там, где был уверен.
Если у Вас есть какие-либо проблемы, пожалуйста, для начала убедитесь что Вы выполнили все шаги. В ТОЧНОСТИ как написано у нас. Если все же ничего не помогает, обратите внимание на секцию FAQ в конце документа. Если и это не заработает, пишите Ваши комментарии, мы будем решать их все вместе.
Основная настройка
Для начала отмечу, что если у Вас установлена MS VS 2008 Express Edition, то у Вас это работать не будет.
1) Установите Visual Studio QFE. Это исправление просто обновляет DLL, которые являются частью отладчика Visual Studio, который выбирает исходные файлы. Все подробности оп исправлениям читайте на странице загрузки.
2) Запустите Visual Studio и выберите Tools > Options > Debugging > General. Если Вы работаете над Visual Basic Profile, Вам необходимо установить флажок в нижней части диалога Options Dialog, «Show All Settings» перед тем как продолжить.
- Выключите «Enable Just Me Code (Managed only)»
- Включите «Enable source server support»
Все, установка произведена!
Отладка внутри исходного кода Framework
Запускаем отладку решения. Когда работа программы остановится в поставленной нами точке останова, перейдите в окно Call Stack. В стеке вызовов щелкните правой кнопкой мыши по строке, начинающейся с System.Windows.Forms.dll и выберите Load Symbols. Надеемся что у Вас хороший Интернет канал. В противном случае запаситесь заранее булочками и чаем. Файлы, подлежащие загрузке весят порядка 10 мегабайт. Обратите внимание, что Visual Studio не будет отвечать все это время (минус им в карму. Хороший тон — индикатор загрузки. А вдруг висит? Тогда убить процесс. А если не висит? Убивать — время жалко). Однако такая загрузка производится лишб однажды и будет храниться у Вас на компьютере в каталоге с кэшем, указанным Вами выше.
Эти действия позволят загрузить символы из DLL с севрера, и Вы увидете что все строки, обозначающие вызовы внутри System.Windows.Forms.dll станут черными, т.е. доступными. Также станут доступными и номера строк. Помните, что каждый раз, когда Вам понадобится посмотреть на символы, нужно будет щелкнуть правой клавишей мыши и выбрать Load Symbols.
Итак, с этого момента загружены все символы для System.Windows.Forms.dll и теперь можно смотреть его код. Код вы можете просматривать совершенно также как и во время обычной отладки своего кода. Для этого, как обычно, щелкните дважды по строке CallStack либо зайдите внутрь методов сборки по (F11). Когда Вы в первый раз попробуете просмотреть код, то Вам предложат лицензию, на основани которой Вам разрешено его читать, и если Вы согласны с ней, нажмите Accept, после чего исходный код будет загружен.
Теперь для всех сборок, в которых Вы захотите отлаживаться, просто повторите все те шаги, которые описаны выше. Если Вам понадобилось отладки тех сборок, которых нет в Call Stack, откройте окно Modules и загрузите символы оттуда.
Теперь Вы можете в примере выше зайти в код DrawRectangle по F11.
Для продвинутых пользователей
Как правило, при каждом сеансе отладки, Visual Studio пытается загрузить символы для каждой DLL, которая загружается в отлаживаемый процесс. Чтобы найти информацию по символам, она порсматривает все пути, указанные в Options > Debugging > Symbols. Но есть проекты, которые используют очень много библиотек DLL, для которых нет никакой информации по символам. В этих случаях процесс запуска отладки будет очень долгим. Это основная причина, из-за которой мы советуем Вам использовать загрузку символов по требованию пользователя.
Существует, однако, способ сделать загрузку символов автоматически (что по сути, избавляет от шага «Load Symbols»), что увеличивает общую производительность. Этот флажок имеет смысл устанавливать только продвинутым пользователям системы, поскольку потом Вам придется довольно часто возвращаться в этот диалог. Кстати, для того чтобы быстро в него зайти, выберите «Symbol Settings. » в контекстном меню на изображении повыше.
Основа этого — получить все символы, скачать их и храниьб локально. Для этого отключите флажок «Search the above locations. ».
После этого запустите свой проект в отладчике. Да, кстати, извините, совсем забыл сказать. Наберитесь терпения, чаем и булочками. В зависимости от соединения скачивать студия будет либо долго, либо очень долго. Всего понадобится скачать порядка 50 мегабайт. И т.к. все это будет закешировано, то эот будет единовременно.
Как только этот процесс завершится, можно остановить отладчик и снять источник с адресом сервера и нажать OK:
После этих шагов все символы будут загружаться автоматичсеки, и Вы будете иметь возможность вмешиваться в стек вызовов без ранних ограничений. Обратите внимание, что если Вы будете работать над другим проектом, в котором не будет информации по загруженным символам, порсто повторите все эти шаги ;)
Также проверьте ваш «C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE» (или то место, куда Вы установили Visual Studio) файл с именем symsrv.no. Если этот файл существует, переименуйте его в symsrv.yes.
2) Когда я пытаюсь зайти отладчиком внутрь исходного кода, то получаю диалог «Source is not available for this location»
Во-первых посмотрите пункт (2) в FAQ. чтобы убедиться что все символы были загружены успешно. В этом можно убедиться, посмотрев в окно Modules, в колонку статуса символов. Если символы загружены, проверьте следующее:
Если Вы настроили Microsoft Symbol Server в прошлом, и Вы загрузили символы для этой DLL, которые не содержат исходных кодов. Попробуйте указать другое положение кэша либо удалите существующий кэш, после чего поврите команду «Load Symbols». Посмотрите также FAQ (3) для получения дополнительной информации.
Убедитесь лишний раз в том что Вы включили флажок «Enable Source Server» в окне Tools > Options > Debugging > General.
Убедитесь что папка, которая настроена на сбор кэша символов, имеет разрешения на чтение и запись
Если у Вас установлена _NT_SYMBOL_PATH, она будет переопределять все эти настройки. За подробностями сюда
3) Я также использую Microsoft Symbol Server для загрузки символов. В чем разница?
Microsoft Symbol Server обеспечит Вас символами без предоставления какой-либо информации в них. Эта информация будет удалена перед публикацией. Чтобы использовать и Reference Source path и Micrososft Symbol Server это расположение Reference Source path первым в списке
Однако если у Вас Microsoft Symbol Server настраивается через _NT_SYMBOL_PATH, помните, что _NT_SYMBOL_PATH перекрывает эти настройки.
4) Есть ли поддержка 64-разрядной ОС?
Да, при условии наличия 64-разряднных версий PDB. Здесь стоит отметить что есть DLL, которые работают на различных архитектурах. Потому для них понадобится всего одна PDB.
5) Как мне установить точки останова в коде Framework?
Изначально, Visual Studio требует чтобы код в точности соответствовал PDB файлу. Хотя довольно часто PDB файлы изменены не значительно. Например, автор добавил строки с авторскими правами. Но код по-прежнему можно легко отлаживать. Просто установите точку останова (появится не полностью закрашенная точка) и укажите расположение PDB файла (контекстное меню от точки останова, позиция Location. )
Затем установите флажок, указанный ниже:
После этих действий Вы сможете спокойно продолжить работу.
6) Почему такие функции как «Go To Defenition» не работают?
Потому что эта информация создается на периоде работы с кодом, а не во время исполнения.
7) Почему некоторые члены или локальные переменные не доступны? Почему я не могу заходить внутрь некоторых методов или ходить по некоторым строчкам кода?
8) Почему так долго загружаются PDB файлы?
Потому что их много, и среди них есть файлы под 1 мегабайт.
9) Можно ли открыть и посмотреть их через браузер?
Предназначен для скачивания всех символов и исходных кодов. Работает из командной строки и доступен в исходных кодах.
Для создания кроссплатформенного приложения, была выбрана хорошо известная библиотека GTK, но если в Unix системах всё более-менее просто (хотя конечно и не всегда порой), то с установкой и использованием в Windows — системах могу возникнуть некоторые вопросы.
Решением этих вопросов, а если быть точнее, настройкой Microsoft Visual Studio 2008 для работы с библиотеками GTK, я бы и хотел поделиться.
Возможно, для людей хорошо знающих Visual Studio, эта информация покажется не новой, но для новичка, который бы хотел протестировать свой первый «Hello World», я думаю, будет не лишней. Если интересно, тогда поехали…
Для начала нам понадобится сама библиотека GTK (я предполагаю, что сама Visual Studio у вас уже установлена ;) ). Можно взять уже скомпилированные библиотеки или исходники на официальном сайте, но я предпочёл воспользоваться проектом "gladeWin32". Не будем долго на нём останавливаться, скажу только, что этот пакет представляет из себя порт Glade2/Gtk+ на платформу Windows, и отличается от оригинала тем, что исправлены специфические проблемы. Так же устанавливаются пакеты разработчика Gtk+ и libglade, собственно что нам и нужно. Этот пакет примечателен ещё тем, что при установке он анализирует установленные IDE (включая даже среду CygWin) и предлагает сразу прописать пути к устанавливаемым компонентам и библиотеками. Однако, к сожалению, даже последняя на сегодняшний день версия (2.12.9 от 16.04.2008) не обнаружила присуствие Visual Studio 2008, поэтому придётся прописать руками ;)
Итак, после установки пакета gtk-dev-2.12.9-win32-1.exe (по умолчанию он ставиться в C:\GTK\) запускаем Visual Studio. Открываем окно с настройками «Options» (Menu->Tools->Options). В дереве слева открываем: Projects and Solutions->VC++ Directories.
В правой части выбираем из селектора «Show directories for: -> Include files» и добавляем сюда следующие пути:
C:\GTK\lib\gtk-2.0\include
C:\GTK\lib\glib-2.0\include
C:\GTK\include\cairo
C:\GTK\include\libglade-2.0
C:\GTK\include\gtk-2.0
C:\GTK\include\libxml2
C:\GTK\include\pango-1.0
C:\GTK\include\glib-2.0
C:\GTK\include\atk-1.0
C:\GTK\include
Затем выбираем в этом же селекторе «Show directories for: -> Library files», и добавляем ещё два пути:
Ну вот в принципе и всё, теперь для проверки того, что у нас всё правильно настроено, создадим небольшой «hello world».
Выберем новый пустой проект «Visual C++ -> Win32 -> Win32 Console Application».
добавим в проект «main.cpp»:
int main (int argc, char *argv[])
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_widget_show (window);
Ну вот на этом настройка и завершена, собираем (CTRL+F5) и если всё в порядке получаем вот такое замечательное окошко…
p.s. надеюсь эта информация кому-нибудь пригодится, а если нет — не судите строго ;)
- Распаковываем архив qt-everywhere-opensource-src-5.3.0.tar.gz в папку. В данном примере это C:\qt
- В Qt 5 есть нюанс, препятствующий самостоятельной компиляции. Для его решения закомментируйте строчку
Сборка qtbase
Замечание 1 Я использую -D "_BIND_TO_CURRENT_VCLIBS_VERSION=1" всегда, чтобы избежать проблем с разной версий run-time библиотек, установленных на компе (студия может использовать при линковке отличную от той, что использовалась при компиляции Qt). Такой же дефайн используется и в самих проектах.
Замечание 2 -no-plugin-manifests используется для того, чтобы манифест студии не добавлялся в DLL файлы плагинов (для корректного распространения приложения без установок Visual C++ Redistributable). Эта опция должна быть по умолчанию, но это старый баг.
Сборка qttools
Распространение приложений
Простой и удобный способ не требовать установки Visual C++ 2008 Redistrubutable package, это таскать с собой 3 файла:
msvcp90.dll, msvcr90.dll и Microsoft.VC90.CRT.manifest
Здесь рассматривается достаточно простой пример приложения, которое портировалось с Qt4 на Qt5. Раньше в его зависимостях были 3 модуля Qt — QtCore4.dll, QtGui4.dll, QtNetwork4.dll. Теперь Qt-шных библиотек 4 — Qt5Core.dll, Qt5Gui.dll, Qt5Network.dll, Qt5Widgets.dll. Однако, кроме этого нужно еще таскать с собой один обязательный плагин — qtbase\plugins\platforms\qwindows.dll, это следствие уровня абстракции от операционки в Qt5. Подгружается он неявно, поэтому я не сразу вычислил, почему приложение не запускается на чистой машине. Таким образом я составил следующий список того, что должно быть в инсталляке:
— myapp.exe
— Qt5Core.dll, Qt5Gui.dll, Qt5Network.dll, Qt5Widgets.dll
— msvcp90.dll, msvcr90.dll, Microsoft.VC90.CRT.manifest
— platforms\qwindows.dll
Имея этот набор файлов, вы обеспечиваете себе 100% запускаемость Вашего приложения везде и всегда.
P.S. Для кого нужно дополнительные форматы графических файлов или SQL драйверы как обычно надо еще кидать соответствующие DLL-ки в папки imageformats или sqldrivers.
Начал изучать с, в блокноте ввел код проги "hello world", сохранил с расширением .с, как собственно скомпилировать данный файл, чтобы собственно увидеть это "hello world"? Файл-создать-проект и тд. открывает какую-то муетень с непонятным кодом. Нормально объясните пожалуйста.
Или посоветуйте какой-нибудь простой компилятор для с. Книга Кернигана расчитана на unix систему, но тут тоже вопрос, какую сборку unix взять? Какие проги ставить? Как вообще инет подрубить, если unix никогда в лицо не видел?
Значит давай по порядку.
1. Открываешь среду visual studio 2008 ( или бесплатный вариант - visual c++ express edition 2008) .
2. Жмешь Файл->создать->проект. В типах проекта выбираешь win32->
консольное приложение win32. В строке "имя: " пишешь название проекта. В строке "расположение" указываешь, где создать папку с проектом. Жмёшь "ок". Открывается окно "Мастер приложений win32".
Жмешь в нем далее->, ставишь галочку на пункте "пустой проект" и жмёшь "готово".
3. В своей среде слева ( по умолчанию) есть "обозреватель решений".
В нём указан сейчас твой проект, и под ним несколько папок с названиями "заголовочные файлы", "файлы исходного кода" , "файлы ресурсов".
Выделяем левой кнопкой мыши "файлы исходного кода", чтоб папка подсветилась другим цветом ( по умолчанию синим) . Жмём по этой папке правой кнопкой мыши, выбираем "добавить->создать элемент.
Откроется окно "создание нового элемента".
Выделяем справа вверху опцию "Файл C++(.cpp)". Внизу, в поле "имя" вводим имя нашего файла с расширением .cpp. Например, пишем имя Hello, World . Жмем кнопку "Добавить".
4. Теперь у нас в среде visual c++ открыт файл с именем Hello, World.cpp .
В нем пишем наш код программы.
Например, такой.
Код первой программы готов.
Жмем в среде "Построение->перестроить решение".
Далее, жмем "Отладка->запуск без отладки" .
Если всё в порядке, откроется консольное окно, в котором будет надпись "Hello, World!".
Перестроить решение можно комбинацией клавиш Ctrl+Alt+F7
А запустить без отладки программу Ctrl+F5
Если вместо черного консольного окна выдаст ошибки, значит вы где-то неправильно ввели текст, то есть допустили синтаксическую ошибку. Тогда проверяйте код программы и исправляйте ошибку.
В Visual Studio создаешь новый проект, Win32 если хочешь в итоге обыкновенный экзешник получить, далее ставишь галочку "пустой проект", затем "готово" и вставляешь свой код. Для экзешника компилируй в release - наверху смотри режим debug/release
Читайте также: