Scons - это замена makefile. Scons написан на Python. Scons очень удобен и у него замечательная документация. Scons полезен всем :)
Простой пример:
Допустим есть пример, состоящий всего из файлов main.cpp, 1.h, 1.cpp, 2.h, 2.cpp. Необходимо написать простейший сборщик.
Создаем файл SConstruct, почему название именно такое? Потому что оно дается автоматически, как Makefile, только SConstruct :) Затем пишем две строчки внутри файла:
env=Environment()
env.Program('myprog', ['main.cpp',1.cpp','2.cpp'] )
Пишем в консольке scons...
Scons дьявольски умен и сообразителен. И нам и ему понятно, что myprog и есть наш собранный исполняемый файл.
Main page of scons
Ну а еще можно добавить, что scons используют:
Простой пример:
Допустим есть пример, состоящий всего из файлов main.cpp, 1.h, 1.cpp, 2.h, 2.cpp. Необходимо написать простейший сборщик.
Создаем файл SConstruct, почему название именно такое? Потому что оно дается автоматически, как Makefile, только SConstruct :) Затем пишем две строчки внутри файла:
env=Environment()
env.Program('myprog', ['main.cpp',1.cpp','2.cpp'] )
Пишем в консольке scons...
Scons дьявольски умен и сообразителен. И нам и ему понятно, что myprog и есть наш собранный исполняемый файл.
Main page of scons
Ну а еще можно добавить, что scons используют:
- Ardour
- Battlefield 1942
- Blender
- Csound
- Delta3D
- Google Chrome[1]
- GtkRadiant[2]
- id Software
- Nullsoft Scriptable Install System
- NVDA
- SuperCollider
- VMware
- MongoDB