T.M.F.
Guest
Sun Mar 12, 2006 3:46 pm
Witam!
Mam pytanie na ktore jakos nie moge znalezc odpowiedzi - czy w AVR
Studio moge tworzyc programy w C++?
Czyste C kompiluje sie ladnie, natomiast za nic nie moge zmusic do do
kompilacji C++, zmiana rozszerzen plikow tez nie pomaga:(
Moze mnie ktos poratowac wskazowka jak ten problem rozwiazac?
--
Inteligentny dom -
http://idom.wizzard.one.pl
Teraz takze forum dyskusyjne
Zobacz, wyslij uwagi, dolacz sie do projektu.
T.M.F.
Guest
Sun Mar 12, 2006 4:00 pm
Quote:
Moze mnie ktos poratowac wskazowka jak ten problem rozwiazac?
Ok, juz sobie poradzilem. W wygenerowanym przez AVR Studio makefile
nalezy zamienic linie
CC = avr-gcc.exe
na
CC = avr-g++.exe
Kurcze, juz po raz ktorys zauwazylem, ze po wyslaniu postu na ta grupe
mam oswiecenie:) Tez tak macie?
BTW. Mozecie polecic jakis tutorial do AVR C++? Wiem, ze nie ma poki co
operatora new i trzeba obiekty inicjalizowac poprzez przydzielenie
pamieci za pomoca malloc, a nastepnie jawnie wywolac konstruktor
obiektu. Sa jeszcze jakies inne haczyki?
--
Inteligentny dom -
http://idom.wizzard.one.pl
Teraz takze forum dyskusyjne
Zobacz, wyslij uwagi, dolacz sie do projektu.
Krzysztof
Guest
Sun Mar 12, 2006 4:39 pm
Mnie nic oswiecic nie chce!
Oj jak bym chcial...
Uzytkownik "T.M.F." <tfrancuz@nospam.mp.pl> napisal w wiadomosci
news:13tde3-i04.ln1@hermes.wizzard...
Quote:
Moze mnie ktos poratowac wskazowka jak ten problem rozwiazac?
Ok, juz sobie poradzilem. W wygenerowanym przez AVR Studio makefile nalezy
zamienic linie
CC = avr-gcc.exe
na
CC = avr-g++.exe
Kurcze, juz po raz ktorys zauwazylem, ze po wyslaniu postu na ta grupe mam
oswiecenie:) Tez tak macie?
BTW. Mozecie polecic jakis tutorial do AVR C++? Wiem, ze nie ma poki co
operatora new i trzeba obiekty inicjalizowac poprzez przydzielenie pamieci
za pomoca malloc, a nastepnie jawnie wywolac konstruktor obiektu. Sa
jeszcze jakies inne haczyki?
--
Inteligentny dom -
http://idom.wizzard.one.pl
Teraz takze forum dyskusyjne
Zobacz, wyslij uwagi, dolacz sie do projektu.
jfk
Guest
Mon Mar 13, 2006 8:55 am
Quote:
BTW. Mozecie polecic jakis tutorial do AVR C++? Wiem, ze nie ma poki co
operatora new i trzeba obiekty inicjalizowac poprzez przydzielenie pamieci
za pomoca malloc, a nastepnie jawnie wywolac konstruktor obiektu. Sa
jeszcze jakies inne haczyki?
To sobie napisz wlasne new ! bardzo prosta sprawa:
void* operator new(size_t size) {
void* m = pvPortMalloc(size);
//if(!m) puts("out of memory");
return m;
}
Reczne wywolanie konstruktora jest strasznie niewygodne i dziwie sie ze w
ogole mozliwe.
Poza tym to tylko dla dynamicznych obiektow.
--
Pozdr.
jfk
T.M.F.
Guest
Mon Mar 13, 2006 1:02 pm
Quote:
To sobie napisz wlasne new ! bardzo prosta sprawa:
void* operator new(size_t size) {
void* m = pvPortMalloc(size);
//if(!m) puts("out of memory");
return m;
}
Chmm, troche tego nie rozumiem, w twoim przykladzie co wywola
konstruktor obiektu? Bo rozumiem, ze to mi zaalokuje pamiec i nic wiecej.
Quote:
Reczne wywolanie konstruktora jest strasznie niewygodne i dziwie sie ze
w ogole mozliwe.
Poza tym to tylko dla dynamicznych obiektow.
Czy delete wywola mi destruktor zanim zwolni pamiec?