Rozpoczęcie pracy z SCons: instalowanie i używanie

SCons to narzędzie make nowej generacji, które jest znacznie łatwiejsze do skonfigurowania i używania niż make. Wielu programistów uważa, że ​​składnia jest nie tylko trudna, ale wręcz brzydka. Gdy się go nauczysz, jest w porządku, ale ma trochę stromą krzywą uczenia się.

Dlatego właśnie opracowano SCons; jest lepsza i znacznie łatwiejsza w użyciu. Próbuje nawet dowiedzieć się, co kompilator jest potrzebne, a następnie podaje odpowiednie parametry. Jeśli programujesz w C lub C ++ w systemie Linux lub Windows, zdecydowanie powinieneś sprawdzić SCons.

Instalacja

Aby zainstalować SCony, musisz mieć Pyton już zainstalowane. Jeśli używasz Linuksa, najprawdopodobniej będziesz już mieć Python. Jeśli masz system Windows, możesz sprawdzić, czy już go masz; niektóre pakiety mogły już go zainstalować. Najpierw uzyskaj wiersz poleceń. Kliknij przycisk Start, (w XP kliknij Uruchom), a następnie wpisz cmd, aw wierszu polecenia wpisz python -V. Powinien powiedzieć coś takiego jak Python 2.7.2. Każda wersja 2.4 lub wyższa jest odpowiednia dla SCons.

instagram viewer

Jeśli nie masz Pythona, musisz Ściągnij i zainstaluj 2.7.2. Obecnie, SCons nie obsługuje Pythona 3, więc 2.7.2 to najnowsza (i ostateczna) wersja 2 i najlepsza do użycia. Może się to jednak zmienić w przyszłości, więc sprawdź Wymagania SCons.

Postępuj zgodnie z instrukcjami instalacji SCons. To nie jest skomplikowane; jednak po uruchomieniu instalatora, jeśli jest on w systemie Vista / Windows 7, upewnij się, że uruchomisz scons.win32.exe jako administrator. Aby to zrobić, przejdź do pliku w Eksploratorze Windows i kliknij prawym przyciskiem myszy, a następnie Uruchom jako administrator.

Po zainstalowaniu, zakładając, że masz program Microsoft Visual C ++ (Express jest w porządku), łańcuch narzędzi MinGW, Kompilator Intel lub kompilator PharLap ETS już zainstalowany, SCons powinien być w stanie znaleźć i korzystać z twojego kompilator.

Korzystanie z SCons

Jako pierwszy przykład zapisz poniższy kod jako HelloWorld.c.

int main (int arcg, char * argv [])
{
printf („Witaj, świecie! \ n”);
}

Następnie utwórz plik o nazwie SConstruct w tej samej lokalizacji i edytuj go, aby zawierał ten wiersz poniżej. Jeśli zapiszesz plik HelloWorld.c pod inną nazwą, upewnij się, że nazwa w cudzysłowie pasuje.

Program („HelloWorld.c”)

Teraz wpisz scons w wierszu poleceń (w tym samym miejscu, co HelloWorld.c i SConstruct) i powinieneś zobaczyć:

C: \ cplus \ blog> scons
scons: Odczytywanie plików SConscript ...
scons: zakończono czytanie plików SConscript.
scons: Budowanie celów ...
cl /FoHelloWorld.obj / c HelloWorld.c / nologo
HelloWorld.c
link / nologo / OUT: HelloWorld.exe HelloWorld.obj
scons: gotowe budowanie celów.

To zbudowało HelloWorld.exe, który po uruchomieniu generuje oczekiwane dane wyjściowe:

 C: \ cplus \ blog> HelloWorld
Witaj świecie!

Notatki

Dokumentacja online jest bardzo dobra na dobry początek. Możesz odwołać się do zwięzłego pojedynczego pliku mężczyzna (manualny) lub bardziej przyjacielski bardziej pełny Podręcznik użytkownika SCons.

SCons ułatwia usuwanie niechcianych plików z kompilacji poprzez dodanie parametru -c lub -clean.

scons -c

Pozbywa się to pliku HelloWorld.obj i pliku HelloWorld.exe.

SCons jest wieloplatformowy i chociaż ten artykuł był poświęcony rozpoczęciu pracy w systemie Windows, SCons jest dostarczany w pakiecie dla systemów Red Hat (RPM) lub Debian. Jeśli masz inny smak Linuksa, to przewodnik SCons zawiera instrukcje budowania SCons w dowolnym systemie. To najlepsze oprogramowanie typu open source.

Pliki SCons SConstruct to skrypty w języku Python, więc jeśli znasz język Python, nie będziesz mieć problemów. Ale nawet jeśli tego nie zrobisz, musisz nauczyć się tylko niewielkiej ilości języka Python, aby uzyskać z niego jak najwięcej. Pamiętaj jednak o dwóch rzeczach:

  1. Komentarze zaczynają się od #
  2. Możesz dodawać wiadomości drukowane za pomocą print („Some Text”)

Zauważ, że SCons jest przeznaczony tylko dla innych niż .NET, więc nie może zbudować kodu .NET, chyba że nauczysz się SCons nieco więcej i stworzysz konkretny konstruktor.

instagram story viewer