Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 30, средняя оценка - 4.90
Hagrael
БТР - мой друг
331 / 273 / 2
Регистрация: 07.01.2010
Сообщений: 1,932
#1

include и некоторые мелочи - C++

07.01.2011, 15:36. Просмотров 3835. Ответов 74
Метки нет (Все метки)

Вот код моей первой программы на C++:
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include <conio.h>
 
using namespace std;
 
int main () {
    cout << "Hello world!\n";
    _getch();
    return 0;
}
Увы и ах, но она не сработала. Вот ошибка:
c:\documents and settings\admin\мои документы\visual studio projects\hello world\hello world.cpp(14): fatal error C1010: unexpected end of file while looking for precompiled header directive

И ещё такие вопросы возникли:
1. В папке resource files находятся файлы, которые используются как ресурсы - звуки, картинки и т. д. и т. п., в папке source - исходный код, а в папке header files что находится? Как я понял, так только .h файлы, но что они в себе несут? Функции? Или может только их можно подключить с помощью директивы include?

2. Чем отличается формат .cc от .cpp?

3. В каком порядке выполняются исходные файлы и файлы ресурсов, если их несколько? Я вообще так всё представляю - вначале загружаются ресурсы, потом header files, а после уже начинает выполняться код. Я правильно мыслю?

4. <iostream> и <conio.h>. Это стандартные файлы ведь? То есть их создавать не нужно, они уже в самом ядре C++ есть? То, что <iostream> есть, это понятно - он без расширения, то есть "особый" файл, а насчёт conio.h сомневаюсь - он ведь с расширением Как-то это странно - стандартный файл с расширением...

5. Зачем в проекте создавать под-проекты?

Вроде всё Извините, если много вопросов, просто новичок
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.01.2011, 15:36     include и некоторые мелочи
Посмотрите здесь:

C++ Вопрос по мелочи
C++ INCLUDE
C++ #include в C++
#include <vcl.h> C++
C++ #include <vcl.h>
C++ #include
C++ #include <commctrl.h>
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Hagrael
БТР - мой друг
331 / 273 / 2
Регистрация: 07.01.2010
Сообщений: 1,932
08.01.2011, 09:40  [ТС]     include и некоторые мелочи #21
Так значит лучше использовать не #warning, а #pragma message, так? И передавать туда __LINE__ и __FILE__ ? И как передать в макрос значение переменной? И последний вопрос - раз в директивах можно использовать коментарии, то писать надо так:
C++
1
#define ABC A\/\/B
?

Добавлено через 7 минут
silent_1991, сказать по правде, программа у меня не компилируется, так бы конечно же сам проверил Вот код hello world.cpp :
C++
1
2
3
4
5
6
7
8
9
#include "stdafx.h"
 
using namespace std;
 
int main() {
    cout << "hello";
    cin.get();
    return 0;
}
А вот stdafx.h:
C++
1
2
3
#pragma once
 
#include <iostream>
Ошибка:
c:\documents and settings\admin\мои документы\visual studio projects\hello world\hello world.cpp(4): fatal error C1083: Cannot open precompiled header file: 'Debug/hello world.pch': No such file or directory

Как я понял, с файлами это совсем не связано, но причём тут папка Debug? :streach:
silent_1991
Эксперт С++
4956 / 3032 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
08.01.2011, 10:10     include и некоторые мелочи #22
Попробуйте создать пустой проект, тогда вообще никакого stdafx не надо, ни к чему вам эти прекомпилированные библиотеки с простеньких проектах.
Hagrael
БТР - мой друг
331 / 273 / 2
Регистрация: 07.01.2010
Сообщений: 1,932
08.01.2011, 10:15  [ТС]     include и некоторые мелочи #23
Всё равно не получается. Вот код:
C++
1
2
3
4
5
6
7
using namespace std;
 
int main() {
    cout << "hello";
    cin.get();
    return 0;
}
Вот ошибка:
c:\documents and settings\admin\мои документы\visual studio projects\hello\hello.cpp(8): fatal error C1010: unexpected end of file while looking for precompiled header directive
silent_1991
Эксперт С++
4956 / 3032 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
08.01.2011, 10:16     include и некоторые мелочи #24
Вы как создали проект?
Hagrael
БТР - мой друг
331 / 273 / 2
Регистрация: 07.01.2010
Сообщений: 1,932
08.01.2011, 10:22  [ТС]     include и некоторые мелочи #25
silent_1991, Win32, консольный.
silent_1991
Эксперт С++
4956 / 3032 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
08.01.2011, 10:29     include и некоторые мелочи #26
Hagrael, пустой нужен. Файл -> Создать -> Проект, в свитке Visual C++ выбрать Общие, там - Пустой проект, обозвать его как-нибудь. После создания проекта в обозревателе решений кликнуть правой кнопкой мыши на Файлы исходного кода -> Добавить -> Создать элемент, там выбрать Файл С++ (.срр), его тоже как-нибудь обозвать. Вот теперь можно писать программы в этом созданном файле))
Hagrael
БТР - мой друг
331 / 273 / 2
Регистрация: 07.01.2010
Сообщений: 1,932
08.01.2011, 10:36  [ТС]     include и некоторые мелочи #27
*YAHOO* Запустилось, спасибо. Вот код:
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
 
using namespace std;
 
int main() {
        cout << "hello";
        cin.get();
        return 0;
}
Но hello не вывелось =( И по нажатию на клавишу программа не закрывается =(
И это работает только когда я запускаю Build code.cpp (сам файл кода), а когда запускаю Build blank2 (это у меня так проект называется), то он пишет следующее:

blank2 fatal error LNK1201: error writing to program database 'C:\Documents and Settings\Admin\Мои документы\Visual Studio Projects\blank2\Debug\blank2.pdb'; check for insufficient disk space, invalid path, or insufficient privilege

Хотя путь правильный
silent_1991
Эксперт С++
4956 / 3032 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
08.01.2011, 10:38     include и некоторые мелочи #28
Зависла штоле о_О??
Hagrael
БТР - мой друг
331 / 273 / 2
Регистрация: 07.01.2010
Сообщений: 1,932
08.01.2011, 10:41  [ТС]     include и некоторые мелочи #29
silent_1991, даже не знаю Стоп! Теперь даже когда на F5 нажимаю, не работает
silent_1991
Эксперт С++
4956 / 3032 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
08.01.2011, 10:43     include и некоторые мелочи #30
Что за абстрактные фразы - "Не выводит", "Не закрывается", "Не работает". Что значит "не работает"? Зависает, перезагружается, может взрывается?
robober
21 / 21 / 2
Регистрация: 18.01.2010
Сообщений: 41
08.01.2011, 10:59     include и некоторые мелочи #31
Сейчас выложу инструкцию!
robober
21 / 21 / 2
Регистрация: 18.01.2010
Сообщений: 41
08.01.2011, 11:04     include и некоторые мелочи #32
Вот инсрукция!

http://www.cyberforum.ru/attachment....1&d=1294473753
Вложения
Тип файла: rar Hello World.rar (101.8 Кб, 15 просмотров)
Hagrael
БТР - мой друг
331 / 273 / 2
Регистрация: 07.01.2010
Сообщений: 1,932
08.01.2011, 11:08  [ТС]     include и некоторые мелочи #33
robober, ОК, жду
silent_1991, не работает значит не компилируется. В поле output выводится ошибка:
Empty fatal error LNK1201: error writing to program database 'C:\Documents and Settings\Admin\Мои документы\Visual Studio Projects\Empty\Debug\Empty.pdb'; check for insufficient disk space, invalid path, or insufficient privilege
Вот код:
C++
1
2
3
4
5
6
7
8
#include <iostream>
 
using namespace std;
 
int main() {
    cin.get();
    return 0;
}
Первый раз нажал F5 (Debug -> Start), работает, но на нажатия клавиш не обращает внимания, второй раз нажал F5, аналогично, третий - не работает %)
silent_1991
Эксперт С++
4956 / 3032 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
08.01.2011, 11:12     include и некоторые мелочи #34
Hagrael, ну-ка позакрывайте-ка всё, что сейчас открыто, заново запустите студию и пересоберите проект.
Hagrael
БТР - мой друг
331 / 273 / 2
Регистрация: 07.01.2010
Сообщений: 1,932
08.01.2011, 11:26  [ТС]     include и некоторые мелочи #35
silent_1991, ОК.
robober, щас попробую вашим способом.

Добавлено через 4 минуты
ДА!!! Сработало! Премного благодарен, robober!
silent_1991
Эксперт С++
4956 / 3032 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
08.01.2011, 11:26     include и некоторые мелочи #36
Hagrael, разве я не то же самое советовал?
Hagrael
БТР - мой друг
331 / 273 / 2
Регистрация: 07.01.2010
Сообщений: 1,932
08.01.2011, 11:30  [ТС]     include и некоторые мелочи #37
silent_1991, вы сказали создавать пустой проект, я подумал, что надо тип проекта выбрать .NET Empty, а оказывается флаг надо было включить
silent_1991
Эксперт С++
4956 / 3032 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
08.01.2011, 11:32     include и некоторые мелочи #38
Hagrael, я же сказал Общие -> Пустой проект. В общих никаких дотнетов и в помине нет. Это более короткий аналог того, что посоветовал robober (создать консольный проект и поставить галку "Пустой")
Hagrael
БТР - мой друг
331 / 273 / 2
Регистрация: 07.01.2010
Сообщений: 1,932
08.01.2011, 11:39  [ТС]     include и некоторые мелочи #39
А чем же таким отличается empty проект? Можно ведь по идее просто создать проект win32, не ставить галочку на empty и поудалять все файлы (как я и делал), или что? В папке Generals пустого нет. Там есть "Custom Wizard", "Extended Stored Procedure Dll", "Makefile project".
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.01.2011, 11:41     include и некоторые мелочи
Еще ссылки по теме:

C++ Главная функция (вводит некоторые значения и передает их и ссылки на некоторые переменные в функцию)
Include C++
Проблемы с include C++
Подскажите, в тесте некоторые мелочи C++
C++ Программа подсчета мелочи

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
silent_1991
Эксперт С++
4956 / 3032 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
08.01.2011, 11:41     include и некоторые мелочи #40
Hagrael, да просто там не будет абсолютно ничего лишнего (повторюсь - для простеньких тестовых и учебных программок), что может вызвать проблемы, подобные вашим. Не знаю, что у вас там такое хитрое было, но пустой проект эту проблему решил.
Yandex
Объявления
08.01.2011, 11:41     include и некоторые мелочи
Ответ Создать тему
Опции темы

Текущее время: 11:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru