tiedostopäätteet

Moi,

Osaisiko joku kertoa miksi C :ssa (Symbian) on niin sairaan monta eri tiedostopäätettä ja mikä logiikka näihin piilee?

".cpp"
- sisältää koodia, ok.

".h"
- sisältää esittelyt...ok.

".pan"
-sisältää koodia, mutta pääte?!?

".hrh"
-sisältää esikääntäjän komentoja ja koodia, miksi täällä?!?

".resources"
- sisältää xml:ää, kääntäjällekö?!?

".rss"
-sisältää koodia, miksi täällä?!?

".mmp"
- lienee jokin universaali projekti-/kääntäjätiedosto

".pref"
- edellisen osittainen toisto, kännyllekkö?!?

Nopeasti laskettuna sain summaksi noin kaksikymmentä eri tiedostoa ja kyseessä on pelkkä HelloWorld-esimerkki. Määrä on vielä jotenkin hyväksyttävissä, jos vain saisi sen suuren ahaa elämyksen, jonka seurauksena tähän tilanteeseen on päädytty. Nyt koodia on sen miljoonassa pienessä kilkeessä kansiossa ja muutos toisaalla pitää näpytellä myös toisaalle tai homma ei enää wörki.

Auttakaa mua ymmärtämään logiikka tämän kaiken takana ja pääsemään sisään tähän alkuun kieltämättä risukasaa muistuttavaan kaaokseen.

-Jonttu-
2494
Äänestä

Muut lukivat myös

Vastaukset 2

Vanhimmat

".pan"
-sisältää koodia, mutta pääte?!?

Kuten header, joku on vain päättänyt että Panic suoritetaan tämän nimisessä tiedostossa. Voit rauhassa vaihtaa tuon tilalle .h

".hrh"
-sisältää esikääntäjän komentoja ja koodia, miksi täällä?!?

Tuo sisältää määrittelyt, jotka syntyvät automaattisesti kun resurssi käännetään. Määrität siis resurssiin jotain ja kun haluat käyttää sitä saat tuolta hrh tiedostosta yleensä enumeroidun luvun, jonka avulla saat kyseisen resurssin käyttöösi.

".resources"
- sisältää xml:ää, kääntäjällekö?!?
Jaa, enpä tiedä, joten turhahko tiedosto. Kaippa sillä on jokin perkeleen tärkeä merkitys jollekulle :-) Syntyykö se käännöksen tuloksena ?

".rss"
-sisältää koodia, miksi täällä?!?

Tämä koodi käännetään resurssitiedostoon (.rsc). Ideana on esimerkiksi tehdä lokalisointi siten, että luodaan eri kansallisuuksille omat lokalisointitiedostot. Noista valitsemalla käännetään kullekin kansallisuudelle (kielelle) omat resurssinsa. Sitten luodaan erilaisia imageita noista, ja vaikkapa suomeen lähetetään ne laitteet (=puhelimet),jotka on varustettu suomalaiselal resurssilla. C koodia ei siis tarvitse kääntää kun vaihdetaan englannista suomeen.

".mmp"
- lienee jokin universaali projekti-/kääntäjätiedosto
Tämä on kaiken alku ja juuri. Projektin määrittelytiedosto, joka kertoo mm. mitä lähdekoodeja projektisi käyttää. Tästä luodaan abld komennolla visual studiolle projektitiedosti.

".pref"
- edellisen osittainen toisto, kännyllekkö?!?

Jaa, enpä tiedä, joten turhahko tiedosto. Kaippa sillä on jokin perkeleen tärkeä merkitys jollekulle :-) Syntyykö se käännöksen tuloksena ?

Äänestä

".pan"
-sisältää koodia, mutta pääte?!?

Kuten header, joku on vain päättänyt että Panic suoritetaan tämän nimisessä tiedostossa. Voit rauhassa vaihtaa tuon tilalle .h

".hrh"
-sisältää esikääntäjän komentoja ja koodia, miksi täällä?!?

On sovittu, että Symbian ohjelmissa enumeroidut messagetunnukset, ui kontrollitunnukset (esim. button id), flagit jms. luetellaan .hrh tiedostossa. Valmiita määrittelyjä löydät myös include hakemistosta (esim eikon.hrh). Omaan ohjelmaasi voisit aivan hyvin laittaa tuon tilalle .h mutta pysyttele nyt vain tuossa conventiossa .hrh :-) Tuolla olevat määrittelyt ovat yleensä muotoa: EHelloWordBidOk, joka määrittelisi kontrolli tunnuksen OK buttonille (CBA).

".resources"
- sisältää xml:ää, kääntäjällekö?!?
Jaa, enpä tiedä, joten turhahko tiedosto. Kaippa sillä on jokin perkeleen tärkeä merkitys jollekulle :-) Syntyykö se käännöksen tuloksena ?

".rss"
-sisältää koodia, miksi täällä?!?

Tämä koodi käännetään resurssitiedostoon (.rsc). Ideana on esimerkiksi tehdä lokalisointi siten, että luodaan eri kansallisuuksille omat lokalisointitiedostot. Noista valitsemalla käännetään kullekin kansallisuudelle (kielelle) omat resurssinsa. Näin käännetyistä resursseita ja applikaation binäärikoodista luodaan flashattavaksi erilaisia imageita tai vaihtoehtoisesti asennettavaksi sis-paketteja. Valitsemalla haluttu image/sis saadaan haluttu kieli laitteeseen (=puhelimeen). C koodia ei siis tarvitse kääntää kuin kerran ja myöhemmin on mahdollista tehdä kieliversioita. Sama tekniikka on käytössä esimerkiksi windows ohjelmissa.

Resurssin kääntämisen tuloksena syntyy .rsg tiedosto, jonka includaat haluamaasi paikkaan. Tuo sisältää määrittelyt luvuille, joilla lataat jonkin resurssin käyttöösi. Resurssi voi siis sisältää esimerkiksi buttonin, eli sen tekstin ja siihen liitetyn komennon (command).

".mmp"
- lienee jokin universaali projekti-/kääntäjätiedosto
Tämä on kaiken alku ja juuri. Projektin määrittelytiedosto, joka kertoo mm. mitä lähdekoodeja projektisi käyttää. Tästä luodaan abld komennolla visual studiolle projektitiedosti.

".pref"
- edellisen osittainen toisto, kännyllekkö?!?

Jaa, enpä tiedä, joten turhahko tiedosto. Kaippa sillä on jokin perkeleen tärkeä merkitys jollekulle :-) Syntyykö se käännöksen tuloksena ?

Äänestä

Kommentoi aloitusta


Jonttu kirjoitti:

Moi,

Osaisiko joku kertoa miksi C :ssa (Symbian) on niin sairaan monta eri tiedostopäätettä ja mikä logiikka näihin piilee?

".cpp"
- sisältää koodia, ok.

".h"
- sisältää esittelyt...ok.

".pan"
-sisältää koodia, mutta pääte?!?

".hrh"
-sisältää esikääntäjän komentoja ja koodia, miksi täällä?!?

".resources"
- sisältää xml:ää, kääntäjällekö?!?

".rss"
-sisältää koodia, miksi täällä?!?

".mmp"
- lienee jokin universaali projekti-/kääntäjätiedosto

".pref"
- edellisen osittainen toisto, kännyllekkö?!?

Nopeasti laskettuna sain summaksi noin kaksikymmentä eri tiedostoa ja kyseessä on pelkkä HelloWorld-esimerkki. Määrä on vielä jotenkin hyväksyttävissä, jos vain saisi sen suuren ahaa elämyksen, jonka seurauksena tähän tilanteeseen on päädytty. Nyt koodia on sen miljoonassa pienessä kilkeessä kansiossa ja muutos toisaalla pitää näpytellä myös toisaalle tai homma ei enää wörki.

Auttakaa mua ymmärtämään logiikka tämän kaiken takana ja pääsemään sisään tähän alkuun kieltämättä risukasaa muistuttavaan kaaokseen.

-Jonttu-

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu