Problem skompilowania i uruchomienia programu w C.

0

Witam
Mam swoje pliki z programami napisanymi w C, które działały rok temu. Chciałem teraz skompilować i uruchomić je ale pojawia się następujący błąd:

"bash: ./zadanie2.o: nie można uruchomić pliku binarnego: Błędny format pliku wykonywalnego"

Z tego co pamiętam pliki kompilowałem komendą gcc -c <nazwa pliku="pliku">.c a potem uruchamiałem tworzony pliczek jako ./<nazwa pliku="pliku">.o. Teraz jednak takie komendy nie przechodzą i wyrzucają wskazany wyżej błąd.

Kolega podpowiada mi, że powinienem kompilować bez argumentu -c ale wtedy to już w ogóle pojawia mi się inny format pliku np: a.out który wydaje mi się obcy. Może podpowiecie co nie co?

1

Flaga -c oznacza kompilację bez linkowania. Możesz linkować ręcznie do biblioteki standardowej, albo tak jak Ci powiedział znajomy, kompilować i linkować jednym poleceniem (tzn. bez tej flagi).
Nazwę pliku docelowego możesz wyznaczyć przy użyciu flagi -o nazwa_pliku.

1 użytkowników online, w tym zalogowanych: 0, gości: 1