Includy v C (CCS 550)

Pavel Hudeček edizon na seznam.cz
Čtvrtek Červenec 17 17:24:04 CEST 2014


Jsem zvyklý zdrojáky dělit na různé funkční celky. Dá se s tím pak mnohem 
lépe pracovat, než když je to všechno v jednom.

To přirovnání s autem mi přijde opačné. Mě to připadá, že jeden velký soubor
se dá připodobnit k tomu vyjetí autem až do patra, zatímco dělení na části 
je jako dojet před dům, vystoupit, dojít nahoru, tam se přezout, ... :-)

PH

Od: Josef Štengl <ok1ced na nagano.cz>
"Je to proto, že pří editaci je nevidí. Říci přesně proč, to by chtělo vidět
zdrojové soubory.

No, přeložit to možná jde, když budete mít kliku. Ale místo téhle 
příšernosti by už bylo lepší to mít v jednom souboru, 
protože časem narazíte.

Načítat (include) c soubor vůbec, a do h souboru zvláště, je zvrhlost, která
by se měla trestat podmíněným zákazem 
programování zostřenou o zákaz užívání piva a žen :-)

Smím se zeptat, co vás k tomu vedlo? Doufám, že jste se neinspiroval lwip 
kódem, ten je také dost zvrácený. Mimochodem, 
ten CCS bez úprav ani nepřeloží.

Mimochodem, přirovnal bych to k bastlení stylem vrabčí hnízdo nad talířem s 
obědem, nebo ježdění s autem po chodníku až do 
budov a ještě do patra. Taky to jde :-D

Mimochodem kód k nahlédnutí by nebyl?

Dne 17.7.2014 16:13, Pavel Hudeček napsal(a):
> Tahle část ovšem funguje a není s tím problém.
> Nakonec jsem do s1.h přidal ještě include s2.c před include s1.c a teď je 
to k plné spokojenosti.
>
> Ale je mi záhadou, jak to s těmi includy funguje. Doteď jsem si myslel, že
zdroják s #include se chová úplně stejně, jako
> kdyby na tom místě byl obsah includovaného souboru. Proč to tak není a jak
to tedy funguje?
>
> Od: Miroslav Mraz <mraz na seznam.cz>
> Jo, tak to jsem blbě pochopil. Takhle to fakt fungovat nebude.
>
> On 07/17/2014 03:53 PM, Jan Waclawek wrote:
> >> V s1.h jsou nadefinovány nejaké struktury a na konci je includnutý s1.
c.
> > No to je dobra blbost."
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20140717/9901c09c/attachment.html>


Další informace o konferenci Hw-list