Я рекомендую вообще пропустить make
, это довольно старая технология, и вы можете столкнуться с проблемами переносимости при ее использовании.Вместо этого изучите другую систему сборки, такую как CMake
http://www.cmake.org/ или SCons
http://www.scons.org/
. Я сам использую CMake и нахожу ее превосходной.Вы пишете очень простые сценарии сборки (вы легко можете начать работу через час или два), и он генерирует файлы сборки для вас.Самым большим преимуществом является то, что он может генерировать make-файлы практически для любого компилятора или системы сборки, которую вы можете захотеть.Он может генерировать стандартные make-файлы Unix, проекты Microsoft Visual C ++, проекты 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.Это может значительно облегчить вашу жизнь.
РЕДАКТИРОВАТЬ: Итак, чтобы перенести вашу программу на Linux и GCC с CMake, вот что вы сделали бы:
- Получить CMake
- Запишите файл
CMakeLists.txt
в исходный каталог (его использует формат Makefile, который использует CMake) - Вызовите CMake в этом каталоге.CMake автоматически проанализирует файл
CMakeLists.txt
и сгенерирует сценарии сборки по вашему выбору - Сборка с любой системой сборки, которую вы использовали.Если вы используете стандартные Make-файлы Unix, это будет означать просто перейти в каталог сборки и набрать
make
в оболочке - Ваш проект будет собран, и все готово!
PS: я никогда не учил нормальный make
, хотя он определенно имеет свое применение.CMake нашел во мне нетерпеливого пользователя.