Member
Статус: Не в сети Регистрация: 07.02.2004 Откуда: Свердловская...
Намутил данную прогу ( на 2-х дисках). Эх много там всего, но меня интресует только Visual C++.
Написал прогу, жму Build. Внизу пишет ========== Build: 0 succeeded, 0 failed, 1 up-to-date, 0 skipped ==========
Потом cntrl+F5 и вылетает ощибка. В ошибке указан путь к моей проге, только там ещё папка debug и туда ссылается и пишет что файл .exe не найден....
Как мне сделать, чтоб он не лез в папку debug? Лазил по настройкам, ничего не нашёл.
И вообще, есть где-нить нормальная книжка по MS Visual Studio 2005? Чёт в инете нема...
Помогите плиз.
_________________ Если надпись на мониторе уменьшается, то ваш монитор уносят.
Member
Статус: Не в сети Регистрация: 24.09.2004 Откуда: Belarus, Mensk
1. File -> New -> Project.
2. Other Languages -> Visual C++ -> Win32 (тебя ведь Win32 интересует?).
3. Win32 Console Application.
4. Задаем имя -> Ok.
5. В мастере на закладке Application Settings снимаешь галку Precompiled Header -> Finish.
6. Приводишь текст программы к следующему виду:
Жмешь F5, ставишь галку, что, мол, в следующий раз автоматом билдить по F5. Enter. У меня все успешно отрабатывает. Появляется консоль, в которую выводится строка
Код:
Hello, world!
. По Enter консоль закрывается и снова возвращает меня в IDE.
Member
Статус: Не в сети Регистрация: 07.02.2004 Откуда: Свердловская...
Спасибо всем, особенноeisernWolf , нужно было просто снять галочку Precompiled Header.
Но я не понял, зачем нужны #include <conio.h> , using namespace std, getch();??? Всё и без них работает точно также.
P.S. В <iostream> забыл .h...
_________________ Если надпись на мониторе уменьшается, то ваш монитор уносят.
Member
Статус: Не в сети Регистрация: 24.09.2004 Откуда: Belarus, Mensk
dimonpc2004 писал(а):
зачем нужны #include <conio.h> , using namespace std, getch();
В conio.h лежит описание функции getch(). Я ее тут использую, чтобы консоль не закрывалась сразу после вывода результата. Если не писать using namespace std, то придется cout и endl вызывать как std::cout и std::endl. Но это при использовании iostream. Если включить iostream.h, то можно дергать и напрямую, согласен. Но это уже дело вкуса.
_________________ ruSpiegel.net - русское зеркало дотнета
Ваши любимые статьи и блоги, посвященные Microsoft .NET Framework, теперь и на русском языке.
Member
Статус: Не в сети Регистрация: 07.02.2004 Откуда: Свердловская...
Появилась новая проблема.
Пишет:
Приложению не удалось запустить компонент, поскольку MSVCR80D.dll не был найден. Повторная установка приложения может исп...
Вроде всё компилирует, но потом вылазит это.
_________________ Если надпись на мониторе уменьшается, то ваш монитор уносят.
Member
Статус: Не в сети Регистрация: 25.11.2005 Откуда: Минск, Беларусь
Вчера у меня была похожая ситуация. Убедись, что ты ТОЧНО юзаешь хоть одну функцию из vc runtime (msvcr80d.dll). Компилер MSVC мегахитрый и если ты не используешь явно в своей проге ни одну функцию рантайма, то он не вкомлиливает в манифест ссылку на runtime. Соответственно, прилага не может загрузить рантайм c++ и валится с ошибкой. Я засолвил эту проблему так - вставил левый cpp-шник в проект и в нем написал функцию, которая юзает, например, printf(). Скомпилировал - ссылка на msvcr80d.dll добавилась в манифест прилаги (его можно посмотреть любым resource едитором) и прилага запустилась.
Если слишком путано написал - стукни мне в личку.
_________________ Ausculta et perpende.
Я тоже НЕНАВИЖУ ASUS...
Microsoft Visual C++ 2005 Express Edition
Есть ли смысл качать? Просто нет гемороя с кряками и лицензия, блин =)
Она совсем голяк или можно юзать для простых(я начинающий) программ под windows?
Ps - как в этих visual без идиоткого workspase работать? Он кучу какихто файлов создаёт и както непривычно =) (с борладна 3.1 О_о)
Нельзя работать и компелить 1 файл .cpp ?
Member
Статус: Не в сети Регистрация: 14.01.2004 Откуда: Киев, Украина
ermol в Express Edition смысла мало, там не MFC, не ATL нет.
Цитата:
Ps - как в этих visual без идиоткого workspase работать? Он кучу какихто файлов создаёт и както непривычно =) (с борладна 3.1 О_о) Нельзя работать и компелить 1 файл .cpp ?
Так никто сейчас не программит, вообщем привыкай, выучи что такое Precompiled Headers и как их юзать.
Member
Статус: Не в сети Регистрация: 26.10.2004 Откуда: СПб
ermol писал(а):
Ps - как в этих visual без идиоткого workspase работать? Он кучу какихто файлов создаёт и както непривычно =) (с борладна 3.1 О_о)Нельзя работать и компелить 1 файл .cpp ?
Можно, только прижётся использовать VC++ просто как текстовый редактор а компилировать bat-файлом, только какой смысл в этом ?
Advanced member
Статус: Не в сети Регистрация: 30.08.2003 Откуда: Санкт-Петербург
Цитата:
Ps - как в этих visual без идиоткого workspase работать? Он кучу какихто файлов создаёт и както непривычно =) (с борладна 3.1 О_о) Нельзя работать и компелить 1 файл .cpp ?
проще скачать DDK и поглядеть как сделано там (прога build, файлы sources и dirs с описанием проекта), либо ваять makefile. А еще проще привыкнуть к воркспейсам...
Цитата:
Убедись, что ты ТОЧНО юзаешь хоть одну функцию из vc runtime (msvcr80d.dll)
давно не сидел в студии, но точно помню, что ручками можно было указывать, какие же библиотеки нужны проге.
_________________ {:€ дед в законе :-) нородный окодемег почетный пользователь OpenSuSE 11.3 Ремонт и модернизация ноутбуков IBM (Lenovo) ThinkPad
У меня проблема. При запуске дебагера появляется сообщение:
No symbols are loaded for any call stack frame. The source code cannot be displaed.
Что сделать чтобы дебагер работал нормально?
Advanced member
Статус: Не в сети Регистрация: 30.08.2003 Откуда: Санкт-Петербург
Velial debug-версию сделать...
а сообщение "no symbols" как раз и означает, что дебаггер не может найти отладочную информацию. Вероятная причина - она не была добавлена в откомпиленные файлы, потому что стоит опция компилить без них
_________________ {:€ дед в законе :-) нородный окодемег почетный пользователь OpenSuSE 11.3 Ремонт и модернизация ноутбуков IBM (Lenovo) ThinkPad
Advanced member
Статус: Не в сети Регистрация: 30.08.2003 Откуда: Санкт-Петербург
Velial 1) выбрать debug version вместро release.
2) зайти в опции проекта и где-то там выставить для компилятора/линкера опцию (где точно не помню - в последний раз студию видел месяца 1.5 назад). Называться будет в стиле strip debug information...
_________________ {:€ дед в законе :-) нородный окодемег почетный пользователь OpenSuSE 11.3 Ремонт и модернизация ноутбуков IBM (Lenovo) ThinkPad
Подскажите пожалуйста, где можно сделать так, чтобы, как в билдере, вижал при вводе строки, предлагал автоматически все возможные продолжения.
[[Например, для дейстчия с кнопкой я введу
Button1-> после это в билдере выскакивает окошечко.]]
(с++)
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения