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

HackNation - ogólnopolski hackathon
0 głosów
687 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 529 wizyt
pytanie zadane 1 marca 2022 w Python przez Hajpa Użytkownik (910 p.)
+3 głosów
4 odpowiedzi 3,318 wizyt
pytanie zadane 5 maja 2015 w C i C++ przez niezalogowany

93,626 zapytań

142,549 odpowiedzi

323,034 komentarzy

63,129 pasjonatów

Advent of Code 2025

Top 15 użytkowników

  1. 1210p. - dia-Chann
  2. 1197p. - DziarnowskiJ
  3. 1177p. - Łukasz Piwowar
  4. 1172p. - CC PL
  5. 1161p. - Maurycy W
  6. 1141p. - Adrian Wieprzkowicz
  7. 1138p. - raydeal
  8. 1134p. - Tomasz Bielak
  9. 1116p. - rucin93
  10. 1101p. - robwarsz
  11. 1100p. - Mariusz Fornal
  12. 1024p. - ssynowiec
  13. 885p. - Dominik Łempicki (kapitan)
  14. 847p. - Grzegorz Aleksander Klementowski
  15. 838p. - Wojciech Malicki
Szczegóły i pełne wyniki

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

Kursy INF.02 i INF.03
...