C fejlesztői környezet HELP!

Fórumok

Sziasztok!

Lehet hogy nem ide kellene írnom de nem kapok senkitől sem választ arra hogy milyen fejlesztői környezetet használ c programozáshoz?

Melyiket használjam vagy egyáltalán meyliket lehet beizzitani mert az anjutát a mai napig nem tudom mükődésre bírni ubi 7.10 alatt!
alternatívák

Kdevelop?
anjuta?
eclipse?

Köszi a válaszokat

Hozzászólások

netbeans is jó. De az emacs meg a vim önmagában is alkalmas fejlesztésre.

Eclipse + CDT.

A Kdevelop-ról szoktam át, mert ott a debuggolás egyszerűen katasztrófa; egyszer sem sikerült még egy változó értékét sem kiiratnom.

A CDT-vel viszont most megvagyok.
Ncurses fejlesztésre nem a legjobb, mert a konzolja nem támogatja a színeket, a beépített konzolt pedig nem sikerült külsőre átírnom. Szóval ott maradt a program kívülről indítása, majd hozzácsapása a Debughoz, de működött :).

Előnyei, hogy jó debuggolásra, van benne code folding, szókiegészítő (vagy hogy hívják ezt). Hátránya, hogy Eclipse lévén azért kell egy megfelelő gép alá.
--
- Name ONE thing that your Linux computer can do that my MAC can't!
- Right click.

én vim-et használok, és imádom. próbáltam már sokmindent (eclipse, anjuta, kdevelop, code::blocks, stb) de egyik sem állt úgy kézre, egyikben sem tudtam olyan gyorsan dolgozni mint vimben. szóval én szavaztam ;)

én is ezt használom, de van néhány feature, ami igencsak hiányzik:

- rendes code completion
- ugrálás a kódban (pl. definícióhoz)
- nem lehet benne a kód struktúráját látni
- nem lehet benne "összecsuklasztani" blokkokat

--
The Net is indeed vast and infinite...
http://gablog.eu

1. Nemtudom mit ertesz rendes completion alatt, de szerintem omni completion ami neked kell. A tobbi lehetoseget meg meg felsorolni is nehez, inkabb :h ins-completion

2. ctags. ^] es mar ugrik is. :) ^T-vel meg vissza.

3. Mit ertesz kod strukturan? Ha azt h oldalt kilistazza funkciokat arra lattam mar scriptet de most megnem mondom neked mi volt a neve.

4. :h fold.txt

Szerintem nem. Látszik, hogy figyelembe vették ezeknek az elrendezését a gépíráshoz. A [ és ] pont ott van a bal kéz mutatóujja alatt ill. mellett. A gond az AltGr, mert a jobb kezed alá kell hajtani a hüvelykujjadat, de annak az elhelyezésére nagyon nem volt más lehetőség. Megjegyzem, aki csak klampácsol 2-4-6 ujjal, annak tényleg gáz lehet, de úgy eleve nem hatékony és kényelmetlen az egész.

emacs + ctags. Lehet gdb-t is hívni belőle. Annyira azért nem tetszett a dolog, lehet, hogy most a vim + taglist párost próbálnám ki.
A Kdevelop is elég jó.

sulikban az anjuta a menő, sztem is fasza

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
In the world w/o fences who need Gates?
In the world there are 10 type of ppl, who know the binary, and who dont.

Kérlek szépen, az alábbi komponenseket használom C-fejlesztéshez: man, info, mcedit, gmake, gcc, gdb...

kate

Egyszerű KDE szövegszerkesztő. A szövegszerkesztő felülete ugyanaz, mint a KDevelopé, szóval automatikus szintaxiskiemelés meg ilyenek várhatók.

Gyakorlatilag annyiban különbözik a KDeveloptól, hogy nem foglalkozik projekt fájlokkal, és nincsenek benne olyan dolgok, amikre úgysincs szüksége az embernek egyszerűbb feladathoz.

Az alsó konzolból mindent elintézhetsz, fordítás, futtatás, man, esetleg játszhatsz MUDokat is :P Az oldalsávban meg lehet fájlok közt váltogatni.

Nekem ez vált be legjobban.

hello,

>Az alsó konzolból mindent elintézhetsz, fordítás, futtatás, man, esetleg játszhatsz MUDokat is
Azt a titkot nem tudod veletlenul, hogy hogyan lehet billentyuvel kapcsolgatni az also konzol es a szovegszerkeszto kozott? Mert egerrel tiszta fapad:(

Nem tökéletes megoldás, de "Beállítások" -> "Billentyű parancsok",
itt beállítod a konzol megjelenítéséhez, amit akarsz.
Megjelenítéskor aktívvá is válik a konzol, ha elrejted, akkor a szerkesztő. Hátránya, hogy el is rejted a konzolt.

nekem a grafikus szerkesztők közül a geany a favorit
vagy vim:)

code::blocks

Szinte naponta frissül, lelkes emberek Ubuntu meg Debian repókat is csinálnak belőle. Saját konzolja van, amiben futtatja az elkészült programot. Csak wxwidgets kell hozzá. Én nagyon megszerettem, egészséges átmenet a mindent-magad-csinálsz jellegű (vim + make) és a színes-szagos (kdevelop, anjuta) fejlesztőkörnyezetek között. (Utóbbiaktól annyira el tud menni a kedvem, mikor egy hello world-höz is genereál nekem vagy 20 másik fájlt... )

tsb

Nézd meg jobban az Anjutát! Igaz, én Debian -t használojk és mindíg a stable -t (most éppen Etch) de mindíg működött. Voltak nyűgök, de ennek a jva abból fakadt, hogy nem volt tökéletes a függőségek összeállítás és én minimalista vagyok (így sem tudom a csomagok negyedéröl sem, mire való). Úgy hogy nem tudom mely funkcióit hiányolod (rengeteg van neki) és alig használom ki őket(!) de a debuggolás, a változók illetve definíciók kezelése flottul működik. Szépen lehet kisebb projectek tömegét kezelni, így gondolom a mammut projectek sem okozhatnak gondot. Ja, és ne félj kézzel szertkeszteni a projectet konfigurációs fájlokat - mint a jó öreg make.

Az autogen csomag fentvan Anjuta-hoz?
Eclipse nem jó? Sőt, Netbeans is használható, nem csak java-hoz.

fent van cvs automake autoconf autogen indent ctags devibgthelp gnome-devel libtool csomagok!az eclipse az sem jó nem tudom megcsinálniezt írja ki
A Java Runtime Environment (JRE) or Java Development Kit (JDK)
must be available in order to run Eclipse. No Java virtual machine
was found after searching the following locations:
/usr/lib/j2sdk1.4-sun/bin/java

az anjuta az fordít de nem illeszt össze?

mit csináljak?

(Nekem c-hez kellene egyenlőre de nagyon sürgősen mert szerdára le kellene adnom egy programot!)

Jó, akkor eclipse elfelejtve, mert a java-val való kínlódás az legendás az ubi-n..
(megoldható természetesen, de ha sürgős, akkor nem ezzel érdemes kínlódni, bár kár lenne az eclipse-ért..)

Az anjuta-t nem ismerem behatóan, jó lenne egy szakértő válasza.

Esetleg 2 megoldás van:

1. Nem anjuta-t használsz, hanem valami mást (Kdevelop, Kate, Vim, Scite stb.),

2. Ha tudsz egy debian-t vagy más disztrót gyorsan feldobni valahová (üres partíció, vagy virtualbox/qemu -ba), és ott megnézed az anjuta-t. Vagy ha sok ram-od van akár egy jófajta livecd??

nem tudok debiant feldobni mert most nincs is nálam az install cd de a legnagyobb baj hogy a debian nem ismeri fel a vinyómat a laptopomban!ezért használok ubit egyenlőre de ha erre tudsz megoldást a hétvégén lehet hogy megcsinálnám:-)

de akkor megpróbálom a többi progit aztán ha nem megy majd szólok

Első indításnál a welcome-nál -> Go to workbench

Majd File -> New -> Project, itt C -t kiválasztod, nevet adsz stb.

Ezután a "project explorer" balpanelen jobbklikkel hozzáadod a file-okat, amit akarsz, és elkezded a szerkesztést, gépelést..

Szerintem értelemszerű.

(Sima konzolos gcc-s dolog kell?)

hozzaadsz a projecthoz egy filet, es elnevezed Makefile-nak

a Makefile pedig valahogy igy nezzen ki


CC      =gcc
CFLAGS  =-Wall -I.
OFLAGS  =-o $(EXEC)

MODULES =main.o

EXEC    =program


c.o:
        $(CC) $(CFLAGS) -c $<
        
install:
        $(CC) $(CFLAGS) $(OFLAGS) $(MODULES)

clean:
        rm -rf $(EXEC) $(MODULES)

/* bocs az esetleges helyesirasi hidakert */

hihetetlen vagy:)

eclipse indit
File->New->Standard Make C Project

megadod a project nevet, ezzel uj projectot inditasz

File->New->Source File vagy File

a projecthoz hozzaadod a forrasallomanyt, pl main.c


#include <stdio.h>
...

File->New->File
a projecthoz hozzaadsz egy uj filet, aminek a neve: Makefile


CC   =gcc
....

leforditani a Project menuben tudod

/* bocs az esetleges helyesirasi hidakert */

Hol van az eclipse-ben fordítás összeíllesztés és futtatás parancs mint az anjutában?

de ha valaki használ ubuntun anjutát az mondja már el mit kell csinálni hogy tudjak egy c programot öszzeállítani és futtani benne mert nekem nem sikerül?

köszi

Anjutát szeretnék naggyon használni de nem megy mert a suliban is ezt használunk és én ezt ubuntgu 7.10 en nem tudom megcsinálni hogy müködjön??

miért!

Aki használ anjutát buntun az írja már le hogy mit kelle csinálni hogy müködjön

köszi a válaszokat eddig is

Próbáld meg legközelebb nem a címben leírni az életedet, az nem arra való. A cím ismérvei: _rövid, tömör, lényegretörő_

Köszi!

--
trey @ gépház