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

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

Войти
Регистрация
Восстановить пароль
 
SIvan
2 / 2 / 1
Регистрация: 10.05.2011
Сообщений: 19
#1

При создании файла заголовка в Code::Blocks вставляются какие-то команды препроцессору. - C++

09.06.2011, 17:08. Просмотров 951. Ответов 2
Метки нет (Все метки)

Вот что появляется при создании файла rectangle.hpp:

C++
1
2
3
4
5
6
#ifndef RECTANGLE_HPP_INCLUDED
#define RECTANGLE_HPP_INCLUDED
 
//Здесь содержание файла.
 
#endif // RECTANGLE_HPP_INCLUDED
Что это?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.06.2011, 17:08     При создании файла заголовка в Code::Blocks вставляются какие-то команды препроцессору.
Посмотрите здесь:

Проблемы при запуске Code Blocks - C++
Подскажите кто нибудь.Скачал Code Blocks с компилятором GNU GCC .Прописал путь к нему .а он все равно выводит при запуске "Process...

Ошибки при запуске code blocks - C++
Здравствуйте, я установил Code blocks (галочки при установке не снимал, ничего не трогал), отключал антивирус. При запуске программы выдает...

Code::blocks требует инициализатор после подключения header файла - C++
файл func.h #ifndef FUNCS_H_INCLUDED #define FUNCS_H_INCLUDED //Вычислить интеграл методом правых прямоугольников с критерием...

Code::Blocks 12.11 - ошибки при написании Hello, World - C++
Ребят вчера поставила Code::Blocks, всё норм создаю проект win 32, добавляю новый файл с++, и при компиляции простого кода...примитивного ...

Code::Blocks, ошибки при сборке проекта, использующего OpenGL - C++
Всем привет! У меня вот такие ошибки: ||=== Build: Debug in test6 (compiler: GNU GCC Compiler) ===| obj\Debug\test6Main.o||In...

При попытке запустить Hello World в Code::Blocks нет никаких результатов - C++
Добрый

Какие элементы C++ использовать при создании экспертной системы? - C++
Мне нужно на языке С++ создать что-то подобное экспертной системе (ЭС). Есть список факторов 1 фактор зависит от значений факторов 1-1,...

проблема с графикой в code blocks - C++
друг скинул готовую прогу-меню,но она у меня не компилится,выдает мне библиотеку <graphics.h> и ругается там на строчку #include <sstream> ...

Подключение boost к Code::Blocks - C++
Есть boost, есть Code::Blocks. Как прикрутить boost к Code::Blocks??? Буду очень признателен за расширенный ответ.

Простейшая графика в Code::Blocks - C++
я программирую в codeblocks и не знаю как подключить графические файлы. Мне нужно построить графики , гистограммы и бегающую точку по...

ошибка компиляции Code::Blocks 12.11 - C++
Доброго времени суток. Установил Code::Blocks 12.11. до этого пользовалься десятой версией. проблема в том, что компиляция не проходит,...

Отладка в Code::Blocks c MS CDB - C++
Скажите, пожалуйста, возможно ли использовать в Code::Blocks компирятор GNU GCC и отладчик MS CDB одновременно? Просто меня интересует:...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
OstapBender
583 / 521 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
09.06.2011, 17:41     При создании файла заголовка в Code::Blocks вставляются какие-то команды препроцессору. #2
че, еще никто не ответил?

это стражи включения , которые созданы для того чтобы при повторном включении заголовка не было нарушения ODR ( короче чтобы данные не определялись несколько раз), иначе программа может неожиданно вываливаться.

при первом включении определяется некая "константа" RECTANGLE_HPP_INCLUDED.
при следующих она уже определена и по проверке #ifndef компиляцию данный фрагмент уже не пройдет.

http://ru.wikipedia.org/wiki/Include_guard

по-мойму избыточно
SIvan
2 / 2 / 1
Регистрация: 10.05.2011
Сообщений: 19
10.06.2011, 15:34  [ТС]     При создании файла заголовка в Code::Blocks вставляются какие-то команды препроцессору. #3
Спасибо!
Ответ Создать тему
Опции темы

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