C fejlesztői környezet HELP!

 ( sapi | 2008. február 24., vasárnap - 14:10 )

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ás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

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

ezekhez kell valami plusz csomag vagy egyáltalán egy környezethez miylen csomagok kellenek?
a gcc-t make-t ezeket tudom de mi kell még?

Ha jól tévedek:
apt-get install vim-full emacs22 emacs22-el netbeans5.5

amúgy a netbeans-t le tudod tölteni a honlapjáról, jelenleg 6.0.1-nél jár.
www.netbeans.org

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.

+1

Az eclipse tovabbi elonye, hogy van hozza rengeteg egyeb plug-in, miegymas is. Nekunk pl. az a marhajo, hogy egy editorral lehet C-t, java-t es perl-t szerkeszteni.

é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 ;)

+1

szerintem is vim

nyerésre állunk :D

+1

legjobb

é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

code collapse/expand van benne, némi guglizás segít, fejből nem tudom, mert ált. nem használom, de pl. fv köré:
// blahblah {{{
...
// }}}

és máris összecsuklik...

A többi passz...

ugralas a kodban: *
mas fileban:
find . -wholename "*/.svn/*" -prune -o -print | xargs grep $1 $2 $3 $4 $5 | sed "s/:/ : /"

az osszecsiklasztast folding nak hivjak vimben
es z-vel kezdodnek a parancsok hozza

debughoz pedig cgdb
egyebkent meg strace

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

A ^]-t hogyan ütöd magyar billentyűzeten?

Ctrl+AltGr+G

Ez nálam nem működik (attól eltekintve, hogy mennyire kényelmetlen), viszont a sima ctrl+Ú igen.
Mindenesetre lassan leküzdöm az ellenkezésemet a parancstanulgatással szemben, mert találtam olyan cuccot (Vim Intellisense), ami már elég húzós kis fejlesztői eszközzé teszi.

ezzel már csak egy baj van:
Idézet innen: http://insenvim.sourceforge.net/vis_faq.htm#FAQ4
4. Does it run on Linux?
NO. It does not work on Linux. But we want to port to Linux, but we don't have much experience working on Linux. Any help in porting to Linux will be appreciated.

Pont ezt kerestem délután. Reméltem, hogy nem ez a válasz. :(
Bár nem értem, hogy miért winre készült el előbb. (A fejlesztőknek winre volt szükséges ez a "kiegészítés"???)

Szerintem magyar billentyűzetkiosztással programozni amúgy is rémálom. A Ú-ra ugyanis nincs nagyon szükség, de a ]-re annál inkább.

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...

+1

mcedit nem hatékony. Ennyi a baj vele.

Nem tudom, milyen lenne, ha még hatékony is lenne, de azt tudom, hogy UTF-8 at nem tudok vele szerkeszteni, sajnos...

Nem az mcedit a legjobb fejlesztőeszköz, az biztos, de a Gentoo-féle foltozott csomag (4.6.1) tudja a unicode-ot. Régebbi Ubuntu szerveren nekem se működött, de talán az újabbak már javították. Ha nem, akkor le lehet adni egy bugjelentést.

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:)

egyszerű és pont megfelel az embernek. Vagy csak nekem nincsenek nagy igényeim:D

+1
Geany for president ;)

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.

nekem egyszerűen ubi 7.10 en nem megy az anjuta nem tom miért ?

az egyik haveromnak meg simán megy debian alatt.Nekem laptopom van ezért én még a debiant nem tudok használni mert a debian már a winyómat sem ismeri fel!

Írjon valaki aki használ c fejlesztői környezetet ubuntu 7.10-en és akkor segítsen nekem hogyan tudok én is fellállítani egy környezetet müködőképesre mert nekem nem sikerül!

Köszi előre is

Netbeanst szoktam használni.

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

Idézet:
a java-val való kínlódás az legendás az ubi-n

Úgy érted a letöltöm a telepítőt, chmod +x, futtatom folyamat nehéz? Vagy mire gondolsz?

Azért az megkérdezném, hogy az eclipse-et honnan szedted le? Csomagból települt? Elvileg úgy mennie kell. Még sun-java sem kell hozzá, ha jól tudom. Valami komoly gond lehet ott..

sudo apt-get install eclipse - vel telepítettem

feltelepíttem a java-package-t és most már elindul

hogy kell ebben c programot csinálni?

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?)

okés

és ilyen dolgok mint az anjutában hol vannak?

fordítás összeillesztés futtatás?

köszi

Passz. Nézz körül benne. Eclipse-ben jártas ember válasza kellene. (Ha ennek a topiknak a címét átírod, beleírod, h. eclipse, könnyebben találsz hozzáértőbb válaszadót).

a project forditasahoz, linkelesehez Makefile is kell,
ezt neked kell letrehoznod

/* bocs az esetleges helyesirasi hidakert */

és ezt hogy kell megcsinálni?(makefile)

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 */

és ezt milyen néven mentsem?

katt

katt

/* bocs az esetleges helyesirasi hidakert */

az a baj h elég kezdő vok linux-xal ezért nem nagyon értem:-)

leírnád esetleg hogy lépésről hogy csinálsz meg egy hello world-öt:-)

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