Я недавно начал изучать C++ и пришел из среды Ruby. Мне было очень сложно структурировать проект таким образом, что он все еще правильно компилируется, я использую Code :: Blocks, который является блестящим, но недостатком является то, что когда Я добавляю новый заголовочный файл или исходный файл C++, он генерирует некоторый код, и хотя это всего лишь 3 или 4 строки, я не знаю, что делают эти строки. Прежде всего, я хотел бы задать вопрос:Какова должна быть структура проекта на C++?
Что делают эти линии?
#ifndef TEXTGAME_H_INCLUDED
#define TEXTGAME_H_INCLUDED
#endif // TEXTGAME_H_INCLUDED
Мой второй вопрос, нужно ли мне #include как файл .h и .cpp файл, и в каком порядке.
Мой третий вопрос: где я могу найти компилятор GNU GCC, который, я верю, был упакован с помощью Code :: Blocks и как его использовать без Code :: Blocks? Я предпочел бы развиваться в блокноте ++, потому что это то, к чему я привык в Ruby, но поскольку C++ составлен, вы можете думать по-другому (просьба дать советы и мнения по этому поводу)
Заранее спасибо, флигель.
EDIT: Я нахожусь в Windows XP & спасибо за освещение быстрых ответов!
Если вы работаете без IDE, который обрабатывает процесс компиляции для вас, вам обязательно нужно узнать о [Makefiles] (http: // en .wikipedia.org/wiki/Make_% 28software% 29) и, возможно, такие инструменты, как [Autotools] (http://en.wikipedia.org/wiki/GNU_build_system). Установка [mingw] (http://www.mingw.org/wiki/HOWTO_Install_the_MinGW_GCC_Compiler_Suite) вместе с [msys] (http://www.mingw.org/wiki/msys) с [gdb] (http: // stackoverflow .com/questions/170097/add-gdb-to-mingw), а полезные утилиты [make and autotools] (http://mingw.org/node/48) могут быть сложным процессом, но нельзя сдаваться. – clyfe