C++ IDE i standardy programowania dola Linuksa
C++ IDE i standardy programowania dola Linuksa
Witam!
To tak mam 2 sprawy:
1. Wie ktoś gdzie znaleźć standardy programów dla Linuksa (czytałem je gdzieś ale nie pamiętam gdzie) potrzebne są mi standardy bo jak zobaczyłem ze init main() mi nie działa to znalazłem że musi być int main (int argc, char *argv[], char *envp[]);.
2. Jakieś dobre IDE z kolorowaniem składni, auto debugerem, spisem funkcji, auto uzupełnianiem, itp. wiem że dużo wymagam ale w Windows miałem takie cudko :d Eclipse odpada - nie działa ;/ NetBeans - coś ma w sobie nie tak (ja nie stosuje już znanego isostream.h pisze isostream) jest parę innych różnic a co do tego programu z XP to nie chcę go instalować na wolnym oprogramowaniu co z XP - won.
.
To tak mam 2 sprawy:
1. Wie ktoś gdzie znaleźć standardy programów dla Linuksa (czytałem je gdzieś ale nie pamiętam gdzie) potrzebne są mi standardy bo jak zobaczyłem ze init main() mi nie działa to znalazłem że musi być int main (int argc, char *argv[], char *envp[]);.
2. Jakieś dobre IDE z kolorowaniem składni, auto debugerem, spisem funkcji, auto uzupełnianiem, itp. wiem że dużo wymagam ale w Windows miałem takie cudko :d Eclipse odpada - nie działa ;/ NetBeans - coś ma w sobie nie tak (ja nie stosuje już znanego isostream.h pisze isostream) jest parę innych różnic a co do tego programu z XP to nie chcę go instalować na wolnym oprogramowaniu co z XP - won.
.
standardy linux to POSIX
int main() u mnie działa bez problemu nie muszę dopisywać argumentów, są opcjonalne
Jeżeli programowałeś w C++ na windows to musisz pamiętać by nie używać bibliotek typowych dla windows, a używanie <iostream> i nowej wersji plików nagłówkowych jest normą. Pamiętaj też o przestrzeni nazw std.
IDE nie znajdziesz równoważnika visuala na linux
Najbardziej zaawansowane to anjuta dla Gnome i kdevelop dla KDE (pamiętaj o włączeniu wtyczek)
Osobiście używam zwykłego kate, a są tacy co twierdzą, że najlepszy jest vi
int main() u mnie działa bez problemu nie muszę dopisywać argumentów, są opcjonalne
Jeżeli programowałeś w C++ na windows to musisz pamiętać by nie używać bibliotek typowych dla windows, a używanie <iostream> i nowej wersji plików nagłówkowych jest normą. Pamiętaj też o przestrzeni nazw std.
IDE nie znajdziesz równoważnika visuala na linux
Najbardziej zaawansowane to anjuta dla Gnome i kdevelop dla KDE (pamiętaj o włączeniu wtyczek)
Osobiście używam zwykłego kate, a są tacy co twierdzą, że najlepszy jest vi
Wieloplatformowy Code::Blocks http://www.codeblocks.org/ (odpowiednik Dev-C++).
Bardzo skromny ale bardzo przydatny SciTE (odpowiednik Notepad++)
On i vim, hyy ta jego znajomość API hehehe ;-)
Bardzo skromny ale bardzo przydatny SciTE (odpowiednik Notepad++)
On i vim, hyy ta jego znajomość API hehehe ;-)
[quote="grzesiek"]Wieloplatformowy Code::Blocks http://www.codeblocks.org/ (odpowiednik Dev-C++).
Bardzo skromny ale bardzo przydatny SciTE (odpowiednik Notepad++)
On i vim, hyy ta jego znajomość API hehehe ]
Te 2 programy mi się podobają szczególnie SciTE (notepada++) dużo używałem w xp
A co do tego że main() mi nie działa to wywalało błąd podczas komplikowania (zwykłe wyświetlanie napisów).
.
Bardzo skromny ale bardzo przydatny SciTE (odpowiednik Notepad++)
On i vim, hyy ta jego znajomość API hehehe ]
Te 2 programy mi się podobają szczególnie SciTE (notepada++) dużo używałem w xp
A co do tego że main() mi nie działa to wywalało błąd podczas komplikowania (zwykłe wyświetlanie napisów).
.
Znaczy, że miałeś bład składniowy. pobieranie argumentów z jakimi jest wywołany program (int argc, char* argv[]) jest opcjonalne. No chyba że program wypisywał te argumenty, ale o takie banały nawet nie pytam :mrgreen:A co do tego że main() mi nie działa to wywalało bład podczas komplikowania (zwykłe wyswietlanie napisów)
Co do IDE, to najnowsze Code::Blocks wymiata, nie znam lepszego IDE pod linuksa - to w sumie jedyne DOPRACOWANE IDE pod ten system, w polaczeniu z wxSmith i do programowania w wxWidgets jest swietne.
Doszlo juz do tego, ze czesto "przepuszczam" otrzymany kod przez Code::Blocks w celu odpowiedniego sformatowania, bo pisania w stylu JAVA/K&R nie cierpie, taki kod jest totalnie nieczytelny (mowa o stylum gdzie nawias otwierajacy po if, for itd nie jest w nowej linii).
Doszlo juz do tego, ze czesto "przepuszczam" otrzymany kod przez Code::Blocks w celu odpowiedniego sformatowania, bo pisania w stylu JAVA/K&R nie cierpie, taki kod jest totalnie nieczytelny (mowa o stylum gdzie nawias otwierajacy po if, for itd nie jest w nowej linii).