![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
Кок |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 24.7.2008 Репутация: нет Всего: нет |
Добрый день, всем кто откликнется! Сам занялся программированиеим, купил книгу Герберт Шилдт"базовый курс" при компилирование первой программыы возникло куча проблем надеюсь обратился по адресу!
// myp1.h #pragma once using namespace System; namespace myp1g /* программа номер один */ #include <iostream> using namespase std; //main () - начало выполнения программы. int main () { cout << это моя первая программа."; return 0; } все списано с книги, дальше при компиляции как написано в книге выходит следующие: Setting environment for using Microsoft Visual Studio 2005 x86 tools. C:\Program Files\Microsoft Visual Studio 8\VC>cl -GX myp1.cpp Microsoft ® 32-bit C/C++ Optimizing Compiler Version 14.00.50727.762 for 80x86 Copyright © Microsoft Corporation. All rights reserved. cl : Command line warning D9035 : option 'GX' has been deprecated and will be re moved in a future release cl : Command line warning D9036 : use 'EHsc' instead of 'GX' myp1.cpp c1xx : fatal error C1083: Cannot open source file: 'myp1.cpp': No such file or d irectory C:\Program Files\Microsoft Visual Studio 8\VC> В чем проблема подскажите пожайлуста что не так делаю? |
|||
|
||||
Walker |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 363 Регистрация: 23.10.2006 Репутация: 1 Всего: 16 |
Ошибка:
Ваш файл:
Как говорится, почувствуйте разницу. Вместо файла с кодом С++ Вы создали заголовочный файл. ![]() -------------------- "От вчерашних побед остаётся усталость, если завтрашний день не сулит ничего..." |
||||
|
|||||
CDell |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 23.6.2007 Репутация: нет Всего: нет |
Кавычку пропустил
cout << "это моя первая программа."; |
|||
|
||||
Кок |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 24.7.2008 Репутация: нет Всего: нет |
Если я правильно понял то вместо myp1.cpp нужно писать myp1.h тогда получается следующие: Setting environment for using Microsoft Visual Studio 2005 x86 tools. C:\Program Files\Microsoft Visual Studio 8\VC>cl myp1.h Microsoft ® 32-bit C/C++ Optimizing Compiler Version 14.00.50727.762 for 80x86 Copyright © Microsoft Corporation. All rights reserved. cl : Command line warning D9024 : unrecognized source file type 'myp1.h', object file assumed Microsoft ® Incremental Linker Version 8.00.50727.762 Copyright © Microsoft Corporation. All rights reserved. /out:myp1.exe myp1.h LINK : fatal error LNK1181: cannot open input file 'myp1.h' C:\Program Files\Microsoft Visual Studio 8\VC> |
|||
|
||||
anatox91 |
|
|||
![]() программист-самоучка ![]() ![]() Профиль Группа: Участник Сообщений: 699 Регистрация: 12.1.2008 Где: ++Украина.Крым++ Репутация: нет Всего: 13 |
если честно, не пойму зачем в первой же программе создавать пространство имен...
-------------------- The code is the design © Sony VAIO VGN-FW480J ![]() |
|||
|
||||
Кок |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 24.7.2008 Репутация: нет Всего: нет |
Я и сам не знаю, зачем прстранство. просто руководствуюсь книгой и это первый пример который нужно выполнить
|
|||
|
||||
Walker |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 363 Регистрация: 23.10.2006 Репутация: 1 Всего: 16 |
Неправильно. Компилировать следует как раз
где myp1.cpp - название Вашего файла с кодом. Проверьте, так ли это. ЗЫ. Замечание так и не учли. ![]() -------------------- "От вчерашних побед остаётся усталость, если завтрашний день не сулит ничего..." |
||||
|
|||||
Annihilator |
|
|||
![]() bytegrinder ![]() ![]() Профиль Группа: Участник Сообщений: 493 Регистрация: 21.11.2006 Где: Омск Репутация: 1 Всего: 3 |
У Шилдта так заведено ![]() -------------------- Если вы не можете сделать хоpошyю пpогpаммy, сделайте, чтобы она по кpайней меpе выглядела хоpошо |
|||
|
||||
Кок |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 24.7.2008 Репутация: нет Всего: нет |
так в первый раз же и было так сделано, за исключением опции GX но я так понял она не обязательна. А что именно проверить и где? а на счет замечаний так я не поиму чо и как надо писать, уж простите я вообще первый раз на форумах в и-нете!
|
|||
|
||||
Walker |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 363 Регистрация: 23.10.2006 Репутация: 1 Всего: 16 |
1. Опция GX не только необязательна, но и нерекомендуема. (См. warnings mess.)
2. Проверьте название файла, который Вы компилируете. 3. Над окошком, в котором Вы набираете пост имеется панель инструментов. Крайний справа элемент называется Код. При клике на нём выпадают варианты синтаксических подсветок. Выделяете цитируемый фрагмент текста в сообщении, выбираете подходящую подсветку синтаксиса, и код приобретает удобно читаемый вид. Пример:
Это сообщение отредактировал(а) Walker - 24.7.2008, 13:28 -------------------- "От вчерашних побед остаётся усталость, если завтрашний день не сулит ничего..." |
|||
|
||||
Кок |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 24.7.2008 Репутация: нет Всего: нет |
Значит в самой программе Visual Studio 2005 где я его писал, в папке Projects он называется myp1 может где-то у него другое название?
|
|||
|
||||
Walker |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 363 Регистрация: 23.10.2006 Репутация: 1 Всего: 16 |
Расскажите по шагам, как Вы его создавали.
-------------------- "От вчерашних побед остаётся усталость, если завтрашний день не сулит ничего..." |
|||
|
||||
Кок |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 24.7.2008 Репутация: нет Всего: нет |
Дело было так: Открыл Visual Studio 2005 там нажал faile >new>projekt там выбрал какойто подпункт СLR? дал название файлу myp1 и в открывшемся окошке периписал с книги эту программу (изложенную в самом начале) и все потом сохранил и вот пытаюсь скомпилировать.
ОГРОМНОЕ СПАСИБО ВАМ ЗА ТО ЧТО ПОМОГАИТЕ МНЕ РАЗОБРАТЬСЯ!!!!!! |
|||
|
||||
Walker |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 363 Регистрация: 23.10.2006 Репутация: 1 Всего: 16 |
Пожалуйста!
![]() Так я и думал. Выбирайте File->New Project->Win 32 Console Application. В поле Name задайте название проекта myp1. Откроется мастер. Менять ничего не нужно. Проверьте: Application type: Console Application. Additional Options: Precompiled header. Соглашаемся со всем. (Далее) ОК. Обратите внимание - на данном этапе у Вас в шаблоне уже подключен заголовочный файл stdafx.h. Можете открыть его из дерева проектов. Его содержимое - #pragma once и несколько заголовочных файлов. Соответственно, эти записи в ваш кодовый файл добавлять уже не нужно. Приведите Ваш myp1.cpp к следующему виду:
Запустите компиляцию. Запустите программу. Это сообщение отредактировал(а) Walker - 24.7.2008, 14:29 -------------------- "От вчерашних побед остаётся усталость, если завтрашний день не сулит ничего..." |
|||
|
||||
Кок |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 24.7.2008 Репутация: нет Всего: нет |
Написал вот так как в вверху только std, main, и cout у меня черного цвета а не синего. Теперь дальше сохранять и компилировать или можно как-то сразу скомпилировать не выходя из редактора. И если компилировать то писать в коммандной строке нужно следующие? cl myp2.cpp |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |