• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Czy da się zrobić skrypt do kompilowania programu przez terminal?

Object Storage Arubacloud
0 głosów
550 wizyt
pytanie zadane 10 marca 2019 w Systemy operacyjne, programy przez k222 Nałogowiec (30,150 p.)

Cześć, mam pytanie co do kompilowania programu przez terminal na linuxie. Mam program w C i jako że muszę do niego dołączyć bibliotekę GSL kompiowanie i uruchomienie wygląda tak:
 

gcc -Wall -I/home/user/gsl/include -c example.c
gcc -static -L /home/user/gsl/lib example.o -lgsl -lgslcblas -lm
./a.out

i tu się rodzą moje pytania:

* czy dałoby się to zamknąć w jednym pliku który bym uruchomił i te polecenia by się wykonały tak, żeby zamiast trzech linijek wpisać tylko np. ./run

* czy da się określić nazwę pliku z rozszerzeniem .out? Bo w obecnej postaci otrzymuję example.c -> example.o -> a.out

3 odpowiedzi

0 głosów
odpowiedź 10 marca 2019 przez Mariusz08 Maniak (62,300 p.)
wybrane 10 marca 2019 przez k222
 
Najlepsza
Tak, da się to zrobić jako skrypt. Po prostu utwórz plik .sh, w nim wklej polecenia i dodaj uprawnienia do wykonywania (chmod +x PLIK)
+2 głosów
odpowiedź 10 marca 2019 przez Michał Gibas Pasjonat (19,610 p.)
1. Możesz zrobić to na dwa sposoby:

- tak jak napisał @Mariusz08 czyli po prostu plik .sh z wklejonymi poleceniami

- albo zainteresuj się programem Make: https://www.tutorialspoint.com/makefile/

2. Tak, da się określić nazwę wykonywalnego pliku wyjściowego:

gcc (...) -o <nazwa pliku> (...)

[(...) - reszta flag itp.]

Pozdrawiam!
0 głosów
odpowiedź 10 marca 2019 przez profesorek96 Szeryf (91,420 p.)
To co chcesz uzyskać już dawno zostało rozwiązane. Robisz sobie plik Makefile w którym masz wszelaką konfiguracja kompilacji. Jak chcesz skopiować kod w terminalu piszesz magiczne polecenie make i już się wszystko buduje

Podobne pytania

0 głosów
0 odpowiedzi 235 wizyt
pytanie zadane 1 marca 2022 w Python przez Hajpa Użytkownik (910 p.)
+3 głosów
4 odpowiedzi 2,723 wizyt
pytanie zadane 5 maja 2015 w C i C++ przez niezalogowany

92,620 zapytań

141,474 odpowiedzi

319,813 komentarzy

62,004 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...