Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

C - Odzyskanie pliku .c i .h z plików .o?

Propaganja12 07 Lip 2014 10:15 1137 8
  • #1 07 Lip 2014 10:15
    Propaganja12
    Poziom 9  

    Witam

    Przed formatem nie przekopiowałem dwóch plików potrzebnych w projekcie i teraz mam problem bo to sporo pisania. Mam wszystko co się skompilowało oprócz plików .c i .h. Czy da się jakoś je odzyskać z tego co jest skompilowane?

    0 8
  • #2 07 Lip 2014 10:45
    gaskoin
    Poziom 38  

    Tylko asembler. Naglowka nie odzyskasz

    0
  • #3 07 Lip 2014 10:46
    mi14chal
    Poziom 27  

    Plików c i h nie odzyskasz. Możesz spróbować z dekompilatorem, ale nie napisałeś co to za uC, więc może takowego nie być.

    0
  • #4 07 Lip 2014 11:00
    Propaganja12
    Poziom 9  

    STM32F0, spróbuje jeszcze odzyskać coś z dysku ale marne szanse bo nadpisałem systemem i kilkoma programami :/

    0
  • #5 07 Lip 2014 17:18
    gaskoin
    Poziom 38  

    Jak nie potrzebujesz nic zmieniac w tych plikach to wystarczy dodac je do etapu linkowania.[/code]

    0
  • #6 07 Lip 2014 21:40
    Propaganja12
    Poziom 9  

    Pliki które utraciłem były skończone ale wciąż pracowałem nad resztą programu, mogę dodać te pliki .o + nowe nagłówki do kompilacji i będzie działać?

    0
  • Pomocny post
    #7 07 Lip 2014 21:54
    tmf
    Moderator Mikrokontrolery Projektowanie

    Możesz, nawet wygodniej będzie zmienić plik .o na .a, czyli bibliotekę i ją dołączyć do programu.

    0
  • Pomocny post
    #8 08 Lip 2014 11:24
    gaskoin
    Poziom 38  

    Propaganja12 napisał:
    Pliki które utraciłem były skończone ale wciąż pracowałem nad resztą programu, mogę dodać te pliki .o + nowe nagłówki do kompilacji i będzie działać?


    Pewnie, kompilator najpierw zamienia pliki c na o a potem linker je laczy do kupy. Roznica u Ciebie bedzie taka, ze pominiesz etap kompilacji.

    0
  • #9 08 Lip 2014 13:40
    Propaganja12
    Poziom 9  

    Jakoś nigdy nie zagłębiałem się w pracę kompilatora, zamieniłem pliki .o na .a, przepisałem deklaracje funkcji w nowy nagłówek i działa. Dzięki

    0