Kompilator g++ usunął plik z kodem

Kompilator g++ usunął plik z kodem

Wątek przeniesiony 2018-11-25 23:13 z Nietuzinkowe tematy przez kq.

Maciej Leszczyk
  • Rejestracja:ponad 6 lat
  • Ostatnio:ponad 6 lat
  • Postów:1
0

Cześć, mam taki problem.

Wpisałem przez pomyłkę w złej kolejności argumenty w linii poleceń linuxa, mianowicie:

Kopiuj
g++ -o main.cpp main

No i dostałem taką wiadomość zwrotną:

Kopiuj
/usr/bin/ld: main: _ZSt4cout: invalid version 2 (max 0)
main: error adding symbols: Bad value
collect2: error: ld returned 1 exit status

Plik main.cpp zniknął, czy jest możliwość odzyskania go?

edytowany 1x, ostatnio: flowCRANE
kq
Moderator C/C++
  • Rejestracja:prawie 12 lat
  • Ostatnio:około 3 godziny
  • Lokalizacja:Szczecin
3

To nie jest pytanie dotyczące C++. Jaki masz system plików? Jeśli kompilator tylko usunął istniejący i nie nadpisał to jest szansa, że jakieś undelete coś jest w stanie zrobić - tylko pod żadnym pozorem nic na tym systemie nie zapisuj, żeby przypadkiem nie nadpisać. Najlepiej odmontuj tę partycję.

Btw: jak strat nie ma dużo to może lepiej odzyskać ostatnią wersję z gita, czy jakiego tam vcsa używasz?


several
  • Rejestracja:prawie 16 lat
  • Ostatnio:około 2 godziny
3

Jak napisał @kq, to nie pytanie o C++. Mi swego czasu grep uratował tyłek, jeśli usunięty został main.cpp to zacząłbym od czegoś takiego

Kopiuj
grep -i -a -B10 -A100 'main' /dev/sda1 > file.txt

Po czym sprawdzasz czy zawartość file.txt nie zawiera między innymi Twojego kodu. Wiem, że są jeszcze narzędzia pod tytułem extundelete oraz foremost do zainstalowania z apta, ale nie używałem żadnego z nich.


edytowany 2x, ostatnio: several
several
To chyba jest nawet post, który wtedy znalazłem, ale nie jestem pewien bo parametr B się różni. Teraz tego grepa mam gdzieś w notatkach, żeby nie musieć go googlać znowu.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.