|
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
damo Član
Pridružen-a: Čet 31 Jul 2003 13:45 Prispevkov: 2008 Aktiv.: 9.04 Kraj: Krško
|
Objavljeno: Pet Dec 26, 2014 7:40 pm Naslov sporočila: |
|
|
tilz0R je napisal/a: |
To pa zato, ker imaš najprej deklaracijo spremenljivke tipa tvoje strukture, šele nato pa imaš include stavek
Zamenjaj, potem boš pa lahko v .h deklariral strukturo |
Ups, pa res... ob vseh teh možnih kombinacijah in sprobavanju že mal popušča zdrava pamet. _________________ Dobrga štromarja samo slab šnops strese! |
|
Nazaj na vrh |
|
|
. Neznanec
Pridružen-a: Pet 01 Okt 2004 1:17 Prispevkov: 1 Aktiv.: 0.00
|
Objavljeno: Pet Dec 26, 2014 8:05 pm Naslov sporočila: |
|
|
Brisana vsebina odstranjenega uporabnika. |
|
Nazaj na vrh |
|
|
damo Član
Pridružen-a: Čet 31 Jul 2003 13:45 Prispevkov: 2008 Aktiv.: 9.04 Kraj: Krško
|
Objavljeno: Pet Dec 26, 2014 8:14 pm Naslov sporočila: |
|
|
Hehe, Kroko, dobra...
No, sprobaval sem sinoči (pa pred leti mi je to nekak ratvalo), zdaj bi se pa rad naučil. Kar sem si prebral tule od vas, na Gorazdovem linku, pa še v knjigi, mi je bilo sicer bolj kot ne jasno.
Očitno zaradi raztresenosti mi ni kapnilo, da .c fajli ne vedo en za drugega in da moram nestandardne spremenljivke (strukture) definirati v vsakem .c (oz. vsakem .h), ki to potrebuje. Zaradi tega sem se zaštrikal v vsa možna probavanja, saj sem po moje delal vse prav
Da nebi bil ko one opice, sem si hotel razščistiti tole problematiko, pa da delam tako kot treba, ne na način "ko se posreči". Še enkrat hvala vsem . _________________ Dobrga štromarja samo slab šnops strese! |
|
Nazaj na vrh |
|
|
gumby Član
Pridružen-a: Sob 28 Apr 2007 12:32 Prispevkov: 4066 Aktiv.: 19.74
|
Objavljeno: Pet Dec 26, 2014 11:05 pm Naslov sporočila: |
|
|
Kroko je napisal/a: |
Drugače je to tema za kakšno uro ali dve predavanja oziroma dobro knjigo. Močno presega okvire forumskega posta. |
Za začetek preberi biblijo. _________________ Tule nisem več aktiven. |
|
Nazaj na vrh |
|
|
MitjaN Član
Pridružen-a: Sre 17 Avg 2011 15:40 Prispevkov: 91 Aktiv.: 0.59 Kraj: Ljubljana
|
Objavljeno: Sob Dec 27, 2014 5:27 pm Naslov sporočila: |
|
|
Priporočam tudi tole. |
|
Nazaj na vrh |
|
|
aly Član
Pridružen-a: Tor 28 Sep 2004 14:51 Prispevkov: 9406 Aktiv.: 42.35 Kraj: Kranj - struževo
|
Objavljeno: Ned Dec 28, 2014 12:15 am Naslov sporočila: |
|
|
damo je napisal/a: |
...ob vseh teh možnih kombinacijah in sprobavanju že mal popušča zdrava pamet. |
Točno zaradi tega, in da mi ni potrebno skrbeti in čistiti po kupu razdrobljenih delov kode, jaz uporabljam drug pristop. Nekoliko izven znanih pravil. Da se lahko vsi zgražajo
Torej, svojo kodo razstavim v logične podsklope, v ločene .C fajle. Headerjev .H sploh ne uporabljam. Potem pa v Main.c fajlu na začetku naredim #include vseh .C fajlov v pravilnem vrstnem redu, da nasledniki uporabljajo funkcije predhodnikov. Na ta način imam efektivno eno samo datoteko, kjer je notri vse.
Tako ločenih .C fajlov sploh ne dajem prevajalniku, ampak najprej vse zloži v en sam velik fajl, ki ga potem prežveči. Prevajanje traja kako sekundo dlje, pa kaj potem.
Koda je zame tako čista, pregledna, vse globalne spremenljivke so definirane direktno na začetku Main.c pred #include. In ne rabim delat dodatnih .H fajlov, kjer se podvajajo imena funkcij. _________________ I'm going to stand outside, so if anyone asks, I'm outstanding
Nazadnje urejal/a aly Ned Dec 28, 2014 12:19 am; skupaj popravljeno 1 krat |
|
Nazaj na vrh |
|
|
VolkD Član
Pridružen-a: Pet 24 Sep 2004 21:58 Prispevkov: 14228 Aktiv.: 64.07 Kraj: Divača (Kačiče)
|
Objavljeno: Ned Dec 28, 2014 12:16 am Naslov sporočila: |
|
|
Aly, to je tudi meni blizu. _________________ Dokler bodo ljudje mislili, da živali ne čutijo, bodo živali čutile, da ljudje ne mislijo. |
|
Nazaj na vrh |
|
|
gumby Član
Pridružen-a: Sob 28 Apr 2007 12:32 Prispevkov: 4066 Aktiv.: 19.74
|
Objavljeno: Ned Dec 28, 2014 12:43 am Naslov sporočila: |
|
|
Quick & Dirty princip _________________ Tule nisem več aktiven. |
|
Nazaj na vrh |
|
|
. Neznanec
Pridružen-a: Pet 01 Okt 2004 1:17 Prispevkov: 1 Aktiv.: 0.00
|
Objavljeno: Ned Dec 28, 2014 1:12 am Naslov sporočila: |
|
|
Brisana vsebina odstranjenega uporabnika. |
|
Nazaj na vrh |
|
|
tilz0R Član
Pridružen-a: Čet 31 Maj 2012 15:39 Prispevkov: 898 Aktiv.: 6.24 Kraj: Črnomelj
|
Objavljeno: Ned Dec 28, 2014 1:16 am Naslov sporočila: |
|
|
Kroko je napisal/a: |
Jaz imam raje lepo urejene .c in .h datoteke. |
Jaz tudi, drugače se samo živciram kje je kaj _________________ Knowledge sharing is caring.
majerle.eu | stm32f4-discovery.net |
|
Nazaj na vrh |
|
|
damo Član
Pridružen-a: Čet 31 Jul 2003 13:45 Prispevkov: 2008 Aktiv.: 9.04 Kraj: Krško
|
Objavljeno: Ned Dec 28, 2014 11:09 am Naslov sporočila: |
|
|
aly je napisal/a: |
Torej, svojo kodo razstavim v logične podsklope, v ločene .C fajle. Headerjev .H sploh ne uporabljam. Potem pa v Main.c fajlu na začetku naredim #include vseh .C fajlov v pravilnem vrstnem redu, da nasledniki uporabljajo funkcije predhodnikov. |
Tako sem delal do zdaj, "po domače". Načeloma mi je ta princip tudi kar všeč, le pazit moraš na pravilno zaporedje.
Sem mislil, da samo jaz tako delam, in da je čas, da začnem delat tako kot je prav in ne tako, kot sem vajen _________________ Dobrga štromarja samo slab šnops strese! |
|
Nazaj na vrh |
|
|
VolkD Član
Pridružen-a: Pet 24 Sep 2004 21:58 Prispevkov: 14228 Aktiv.: 64.07 Kraj: Divača (Kačiče)
|
Objavljeno: Ned Dec 28, 2014 12:12 pm Naslov sporočila: |
|
|
Kaj je prav in kaj ne je zelo težko reči. O tem se lahko naredi takoj vojna mnenj.
Dajmo raje povedati kaj je nujno.
Po moje je nujno, da je programska koda dokumentirana do te mere, da se v njej znajde tudi kdo drug. V tem primeru se bomo znašli tudi sami čez par let.
Splača se torej to pisati na tak način kot, da bi stalno hoteli nekomu tretjemu razlagati idejo, ki je v kodi zajeta. _________________ Dokler bodo ljudje mislili, da živali ne čutijo, bodo živali čutile, da ljudje ne mislijo. |
|
Nazaj na vrh |
|
|
. Neznanec
Pridružen-a: Pet 01 Okt 2004 1:17 Prispevkov: 1 Aktiv.: 0.00
|
Objavljeno: Ned Dec 28, 2014 1:20 pm Naslov sporočila: |
|
|
Brisana vsebina odstranjenega uporabnika. |
|
Nazaj na vrh |
|
|
aly Član
Pridružen-a: Tor 28 Sep 2004 14:51 Prispevkov: 9406 Aktiv.: 42.35 Kraj: Kranj - struževo
|
Objavljeno: Ned Dec 28, 2014 11:29 pm Naslov sporočila: |
|
|
Jaz vedno uporabljam dolga in opisna imena spremenljivk in na ta način mi kode skoraj ni potrebno komentirat, ker se jo da brati kot knjigo.
Ko dobim kodo od sodelavca, je pa joj, ker uporablja za spremenljivke samo po eno črko. Če abecede zmanjka, pa številke dodaja... _________________ I'm going to stand outside, so if anyone asks, I'm outstanding |
|
Nazaj na vrh |
|
|
tilz0R Član
Pridružen-a: Čet 31 Maj 2012 15:39 Prispevkov: 898 Aktiv.: 6.24 Kraj: Črnomelj
|
Objavljeno: Ned Dec 28, 2014 11:31 pm Naslov sporočila: |
|
|
Če se le da, napišem komentar v vsaki vrstici, ker ponavadi čez 1 teden nimam pojma kaj je bilo mišljeno kje _________________ Knowledge sharing is caring.
majerle.eu | stm32f4-discovery.net |
|
Nazaj na vrh |
|
|
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 48 dni
Powered by phpBB © 2001, 2005 phpBB Group
|