• 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?

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
0 głosów
624 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,280 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,630 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,400 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 490 wizyt
pytanie zadane 1 marca 2022 w Python przez Hajpa Użytkownik (910 p.)
+3 głosów
4 odpowiedzi 3,182 wizyt
pytanie zadane 5 maja 2015 w C i C++ przez niezalogowany

93,444 zapytań

142,436 odpowiedzi

322,697 komentarzy

62,806 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

...