Re: OT: Preco je dobre, ze v *nixoch sa skuma velkost pismena; bolo: win-avr Řetězce ve FALSH a warning, Vyřešeno a další "záhada"
Milan B.
milan@bastl.sk
Pondělí Květen 4 11:47:28 CEST 2009
> No, ono to ale ma aj vselijake ine vyhody... specificky sa zvykne napriklad upozornovat, ze asemblerovske zdrojaky v gnu prostredi musia byt s velkym .S, lebo typicky sa makefile pisu tak, ze pri make clean bez varovania vseko s malym .s mazu...
>
>
"sa pisu"? snad niekto ich pise .... napiste si ho tak, aby
assemblerovske zdrojaky nemazal. Alebo upravte. A ak take sproste
Makefile generuje nejaky program, tak to snad je problem toho programu ,
nie? Mozte uviest konkretny priklad, kde sa na vymazavanie .s
upozornuje? Ja som sa s tym totiz nikde nestretol a rad sa poucim.
Totiz nevidim jediny dovod, preco by sa .s subory mali mazat s vynimkou
pripadov, ze su vygenerovane z ineho zdrojaku.
A pozrite si katalog implicitnych pravidiel pre make - ten dost dobre
hovori o tom, na co sa ktora koncovka pouziva.
.s - assemblerovsky zdrojak
.S - assemblerovsky zdrojak s C-ckovymi makrami, potrebny preprocessing
cez cpp
Assembling and preprocessing assembler programs
‘n.o’ is made automatically from ‘n.s’ by running the assembler, as. The
precise command is ‘$(AS) $(ASFLAGS)’.
‘n.s’ is made automatically from ‘n.S’ by running the C preprocessor,
cpp. The precise command is ‘$(CPP) $(CPPFLAGS)’.
>> Ale s .C som sa v praxi vobec nestretol - vsetky C++ projekty ktore som
>> videl pouzivaju .cpp - takze nie vsetci linuxaci su sprosti :)
>>
>
> Ano; a preto sa ta "konvencia" tvrdosijne v gnu projektoch zachovava.
>
>
>> A podla mna je nerozlisovanie malych a velkych pismen podstatne vacsia
>> sprostost ...
>>
>
> Presne tak - ako inac by sa dala napisat taka uzitocna vec ako je napriklad:
> TNewVar newVar = NewVar(NEWVAR);
> ?
>
>
Ved to je krasne, jasne a citatelne .... je jasne co je premenna, co je
typ, co je funkcia a co je konstanta (ak dodrziavate zauzivane zvyklosti)
Toto je snad lepsie?
TNWEWVAR NEVWAR1=NEWVAR(CNEWVAR)
...
newvar1=newvar(CNewvar)
....
x=NewVar1
y=Newvar(cnewvar)
z=CNEWvar
...
-m-
Další informace o konferenci Hw-list