RH_LoRaFileOps unfinished
Jestli je to tam za tou direktivou
#warning, tak to tam musel vepsat někdo z autorů ručně a znamená to, že RH_LoRaFileOps není dokončené. Tedy nejspíš, že nějaké věci v nějakých případech nemusí fungovat správně, nebo vůbec.
Taky si dávám do kódu porůznu podobné věci, i když spíš ve stylu
Kód: Vybrat vše
float Pruměr(float *pole, int počet) {
#warning TODO
return 1.0;
}
takže sice můžu v kódu používat funkci Průměr, která by měla spočíst průměr z nějaké části nějakého pole, ale zatím nepracuje správně a vrací vždy jedničku, dokud se nedostanu k tomu, abych ji dodělal.
Sice mi pak ten program nechodí správně, ale aspoň můžu nechat kompilátor testovat syntaxi a sám můžu testovat části, které na průměru nezáleží, nebo mi při testování nevadí ta chybná hodnota.
Ale abych na to nezapoměl, tak mi při překladu furt vyjíždí varování, že mám cosi kdesi (a kde) dodělat.
Až pokročím do fáze, kdy to pro mě má smysl, tak tam napíšu nějaký test na příčetnost parametrů, cyklus přez ten ukazatel a dělení počtem a vrátím správnou hodnotu. Pak ten Průměr otestuju a pokud chodí dobře, tak to varování vyhodím.
Nebo naopak usoudím, že takovou funkci vůbec nepotřebuju a smažu ji i s varováním.
Takhle mi programy často při překladu začínají dlouhou stránkou varování, která se ale později zkracuje, až na konci tam žádné varování není.
Takhle to vypadá, že autor ještě ten kód nepovažuje za dokončený, ale vydal ho pro testery, s tím, že to nemusí fungovat správně, ale třeba to časem dodělá, nebo se toho může chopit někdo jiný ...