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

Kompilator g++ usunął plik z kodem

0

Cześć, mam taki problem.

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

g++ -o main.cpp main

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

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

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?

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

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.

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