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