Ответ 1
Я рекомендую пропустить make
вообще, его довольно старую технологию, и вы можете столкнуться с проблемами переносимости при ее использовании. Вместо этого изучите еще одну систему сборки, например CMake
http://www.cmake.org/ или SCons
http://www.scons.org/
Я сам использую CMake и считаю, что он отличный. Вы пишете очень простые скрипты сборки (вы можете легко начать через час или два), и он генерирует make файлы для вас. Самое большое преимущество заключается в том, что он может генерировать make файлы практически для любой системы компилятора или сборки, которую вы могли бы захотеть. Он может генерировать стандартные make файлы unix, проекты Microsoft Visual С++, проекты XCode, проекты Code:: Blocks, даже проекты KDevelop и Eclipse CDT4.
Я сам не использовал SCons, но я знаю, что он действительно создает вашу программу для вас и запускается на python.
Начало работы в Linux/Unix действительно может означать что угодно. Переход от Visual Studio может означать переход к Eclipse или другой среде IDE, что так же просто, как изучение новой среды IDE, или это может означать, что вы перейдете прямо к оболочке и забудете, что вы когда-либо знали, что такое IDE. Моя личная рекомендация заключается в том, чтобы придерживаться IDE-Eclipse - это отличный отраслевой стандарт и его кросс-платформенный интерфейс (просто получите плагин CDT).
По теме GCC вы, вероятно, не будете очень сильно ссылаться на него, если будете писать сценарии CMake, поскольку CMake будет генерировать make файлы. Простейшими аргументами командной строки являются:
g++ <source-files> -o <output-name> -I <another include directory> -l <library to link to>
в качестве примера:
g++ helloworld.cpp -o world.out -I /usr/include -l mylib
Чтобы запустить исполняемый файл из оболочки, перейдите в его каталог и введите:
./world.out
Обратите внимание, что вывод по умолчанию при вызове g++ (т.е. g++ helloworld.cpp
) равен a.out
.
И это все, что вам действительно нужно знать! Остальное приходит легко. Вы научитесь любить Unix, и я действительно рекомендую изучить оболочку, даже если вы идете по пути к среде IDE. Это может сделать вашу жизнь намного легче.
EDIT: чтобы переносить вашу программу на Linux и GCC с помощью CMake, вот что вы будете делать:
- Получить CMake
- Напишите файл
CMakeLists.txt
в исходном каталоге (его формат Makefile использует CMake) - Вызовите CMake в каталоге. CMake автоматически проанализирует файл
CMakeLists.txt
и создаст скрипты сборки по вашему выбору. - Постройте с помощью любой системы сборки, которую вы использовали. Если вы используете стандартные Unix Make файлы, это означает просто перейти к каталогу сборки и набрать
make
в оболочку - Ваш проект будет построен, и вы сделали!
P.S: Я никогда не узнал нормальный make
, хотя он определенно использует его. CMake нашел во мне нетерпеливого пользователя.