Sziasztok ,
A $CCCDIR/tools/crypto fordítása Fedora core 5 alatt hibára fut, oka:
/usr/include/openssl/md5.h-ban az alábbi függveny
unsigned char *MD5(const unsigned char *d, unsigned long n, unsigned char *md);
szignaturája megváltozott:
unsigned char *MD5(const unsigned char *d, size_t n, unsigned char *md);
ezert javaslat:
$CCCDIR/tools/crypto/md5.cpp-be berakni: stdio.h
$CCCDIR/tools/crypto/sha1.cpp-be berakni: stdio.h
(benne is voltak, de ki vannak kommentelve)
- 6942 megtekintés
Hozzászólások
Mit kell berakni?
--
CCC3
- A hozzászóláshoz be kell jelentkezni
Vad Zoltan
Elnézést, rosszul írtam be. stdio.h
- A hozzászóláshoz be kell jelentkezni
Ok, benn van.
--
CCC3
- A hozzászóláshoz be kell jelentkezni
Hi,
xml-RpcServer,windows
$CCCDIR\tools\m.bat: call bapp_w320 -lccc2_xmlrpc javitando ccc3_xmlrpc-re
Köszi
Vad Zoltán
- A hozzászóláshoz be kell jelentkezni
iszonyatosan fájdalmas lefordítani ezt a ccc3 fordítót, de legalábbis a leírás alapján lehetetlen...
itt tartok:
/opt/ccc3/trunk -ba checkoutoltam a 105-ös revisiont.
beállítottam pár környezeti változót:
$ env | grep ^CCC
CCCDIR=/opt/ccc3/trunk
CCCBIN=lin
CCCUNAME=linux
és el vagyok veszve a szkriptek között, egyik se képes hiba nélkül lefutni, meg hogy melyik mire való azt se nagyon lehet tudni, van vagy ötezer .bat meg .b, kissé kaotikus.
- A hozzászóláshoz be kell jelentkezni
közben sikerült rájönnöm, hogy a make.b könyvtárát nem árt ha belerakom a PATH-ba, és most már fordít is valamit.. de továbbra is hiányolom az autoconf/automake-t.
- A hozzászóláshoz be kell jelentkezni
Autoconf, automake helyett ez egy másik auto*, aminek az a célkitűzése, hogy UNIX-on és Vindózon (többféle C fordítóval) is működjön, és hogy egyszerűbb legyen alkalmazásokat fordítani. Ha kitisztulnak a dolgok, majd látni fogod. Ha küldesz hibaüzenetet, segítünk.
--
CCC3
- A hozzászóláshoz be kell jelentkezni
Ok. Ha leírod konkrétan, hol akadsz el, akkor segítünk.
--
CCC3
- A hozzászóláshoz be kell jelentkezni
Egen, készül már a Wiki-re egy jobb leírás. Első körben a Windowsos, de az rögtön készen is van.
Javasolnék még 1-2 változót beállítani:
CCC_XSIZE=80x36
CCC_XFONT=ccc8x16
OREF_SIZE=1000000
PATH=$CCCDIR/usr/bin/$CCCUNAME:$PATH
LD_LIBRARY_PATH=$CCCDIR/usr/lib/$CCCBIN:$LD_LIBRARY_PATH
CCCTERM_CONNECT=$CCCDIR/usr/bin/$CCCUNAME/terminal.exe
Szerintem ezek segíteni fognak, de ha nem, akkor mondd meg lécci, mi az error.
w
- A hozzászóláshoz be kell jelentkezni
Csináltam két Wiki oldalt a CCC telepítéséről, egyelőre elég elnagyoltak, de a semminél többek. A http://wiki.hup.hu/index.php/CCC címen elérhetők, az lenne a kérésem, hogy akinek hozzátennivalója van, vagy hibát talál benne, az szóljon, és javítok rajta.
w
ui: Zoli, esetleg Fedora 5-ön valami különbség?
- A hozzászóláshoz be kell jelentkezni
Megnéztem, hozzászólás:
Nincs feltüntetve, hogy CCC2 vagy 3-ról van-e szó, de gondolom a 3-ról. Viszont a CCC_XSIZE és CCC_XFONT a CCC2 változói. A CCC3-ban ezeknek a
CCCTERM_FONTSPEC (default: -misc-console-medium-r-normal--16-160-72-72-c-80-iso10646-1)
CCCTERM_SIZE (default: 80x25)
felelnek meg. A CCCTERM_FONTSPEC-nél fontos, hogy UTF-8 fontot kell megadni. Meg kéne említeni, hogy a CCC3 (többé-kevésbé kizárólag) az UTF-8 környezetet támogatja, a CCC2 pedig a Latin1/2-t.
--
CCC3
- A hozzászóláshoz be kell jelentkezni
Átírtam, köszönöm. A FONTSPEC-et végül kihagytam, mert az alap beállítás teljesen jó, viszont kicsit játszadoztam vele, és nagyon el lehet szúrni, ha az ember nem jó fontot ad meg, aminek nem fix a szélessége. (Érdekesen néz ki egyébként :D)
w
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
Ezt is beírtam. :)
w
- A hozzászóláshoz be kell jelentkezni
Kipróbáltam a vindózos leírást, nagyon jó, köszönet érte.
Megjegyzések azért vannak:
1) Az svn nekem nem közvetlenül a CCC3-ba tette az anyagot, hanem a trunk-ba.
2) Nincs szó a külső függőségekről. Lefordult az install során a crypto könyvtár, de csak azért, mert nálam installálva van az openssl. Másnál elhasalna. Mi legyen a megoldás, vegyük ki kezdetben a crypto fordítását?
Másik ügy: A courier new fonttal, fekete alapon fehérrel, 15' monitoron nem olvasható a z. (Mondjuk ezt a monitort csak ideiglenesen használom, mint most a Vindózhoz, amim általában nem szokott lenni nekem.) Kéne valami megoldás, elsősorban egy olyan konzol font, amit fekete alaphoz terveztek.
--
CCC3
- A hozzászóláshoz be kell jelentkezni
1. Javítottam, télleg máshogy viselkedik Windowson.
2. Ezt is beletettem.
A font-problémát most hirtelen nem tudom, hogyan lehetne megoldani. Vajon milyen fontot használ a Parancssor? Szerintem az lenne a legcélszerűbb a Z-hez is.
w
- A hozzászóláshoz be kell jelentkezni
Az jó vóna, ha UTF font vóna, de én tök nem értek a Windows fontokhoz.
--
CCC3
- A hozzászóláshoz be kell jelentkezni
For Windows NT, Windows 2000, and Windows XP the currently available Unicode console font is the Lucida Console TrueType font.
Forrás: http://support.microsoft.com/kb/99795
Ki még nem próbáltam.
w
- A hozzászóláshoz be kell jelentkezni
Hmm... Consolas a legjobb terminálhoz. Ötletes módon lehet beszerezni: Le kell asszem tölteni a office 2007 conversion packot a régebbi office-khez. Consola*.ttf .
Ha kell el tudom dobni. Elvileg nincs korlátolva a használata, csak szerkeszteni nem lehet. De ez nem tuti, mindenesetre MS licenc vonatkozik rája
- A hozzászóláshoz be kell jelentkezni
Mivel kritika érte a CCC installációt, ellenőriztem a folyamatot. Elkészítettem ezt a nagyszerű scriptet:
#!/bin/bash
export CCCDIR=$(pwd)/trunk
export CCCBIN=lin
export CCCUNAME=linux
export CCCTERM_CONNECT=$CCCDIR/usr/bin/$CCCUNAME/terminal.exe
export PATH=.:$CCCDIR/usr/bin/$CCCUNAME:$PATH
export LD_LIBRARY_PATH=$CCCDIR/usr/lib/$CCCBIN:$LD_LIBRARY_PATH
svn checkout svn://ccc.comfirm.hu/ccc3/trunk
cd trunk
i.b
A letöltés és fordítás hiba- és warningmentesen lefutott.
A környezet: Ubuntu Dapper (64 bit), gcc 4.0.3.
Az persze nehéz kérdés, hogy mik vannak telepítve az alapkonfigurációhoz képest. Írva vagyon az olvass.html-ben, hogy a telepítő nem ellenőrzi előre a külső függőségeket, hanem belefut a hibákba. Fel van tételezve a fejlesztőről, hogy ismeri a fejlesztőeszközöket, vagy legalább felismeri, hogy mi hiányzik és pótolja a hiányzó dolgokat. Úgy emlékszem, hogy Ubuntun már a C/C++ fordító sincs fenn alapból, nekem is mindig gondot okoz, hogy összevadásszam a szükséges csomagokat. Kellenek az X fejlesztő csomagok. A ccc3_crypto könyvtárhoz kellenek az openssl fejlesztő csomagok. A jterminalhoz kell egy Sun-os Jáva és jar készítő. Az SQL csatolóhoz kell a Postgres, amit én forrásból szoktam installálni (az Oracle kliens fordításához nem kell semmi). A GTK csatolóhoz kellenek a GTK fejlesztő csomagok. Én sem emlékszem mindenre, azt sem tudom pontosan, hogy hívják a csomagokat, különféle rendszereken (Ubuntu, Suse, BSD, Solaris...) máshogy hívják őket, más és másképp megy a telepítésük. Vindózon megint csak másképp.
Aki értelmesen és türelmesen kapálódzik egy kicsit, az át tud jutni a nehézségeken, aki leírja, hogy hol akadt el, annak segítünk.
--
CCC3
- A hozzászóláshoz be kell jelentkezni
Egyszer régen (10+ éve) Levente csinált CCC-s deb csomagokat. Nem tetszett, mert több, mint 50 csomag volt, és az azért sok. De meg lehetne újra próbálni.
--
CCC3
- A hozzászóláshoz be kell jelentkezni
...ha már így mondod, esélyes, hogy slackware-hez csinálok csomagot, de fordítási módszert kicsit átszabnám; az m fájlok meg a build nem nagyon jönnek be.. a /tmp-t használnám az egyes fordítási lépések közti tempfileok tárolóhelyéül, meg a file-ba belepakoljuk a fordítási kapcsolókat helyett is inkább egy olyat használnék mint ahogy a `gtk-config` parancs megadja a fordítási kapcsolókat, stb.
- A hozzászóláshoz be kell jelentkezni
Lehetnek más jó megoldások is, de gondold meg, hogy a meglevő rendszer megy vindózos MSC fordítóval is. (Régebben Watcommal és Borlanddal is ment. Ha lennének életképes új változataik, újra támogatnám őket.) Azonkívül rengeteg programunk fordul a builddel (winen/UNIX-on egyformán), és maga a CCC fordítás is a builddel megy. Ehelyett egy másikat csinálni, elég nehéz munka, és nem biztos, hogy jobb lesz.
Külön utálom a make programot és az ezersoros makefiléket.
Ha megnézed, a build egy egyfilés (1000 sor) CCC program, ami kitalálja, hogy milyen fordítási műveleteket kell végezni. Vannak nyilvánvaló hibái, de a haszon/hossz mutatója világcsúcsközelben jár. Szóval érleld még egy ideig a gondolatot, hogy tényleg le akarod-e cserélni.
--
CCC3
- A hozzászóláshoz be kell jelentkezni
az előnye számomra hátrány: ne ő találja ki, hogy mit kell lefordítani, hanem én explicit akarom megmondani, hogy mit hogyan. látom én benne azt, hogy ez vindoze alatt is megy, de nekem a unix way szimpatikusabb azokban az esetekben, amiket említettem.
más. ha írok egy hello worldot, akkor hogy adom meg neki parancssorban azt, hogy ezt most g++ -Os -el fordítsa? ha ilyen épp nincs is, szívesen látnék olyat, hogy:
$ ccc3 x.prg y.prg z.prg -o bin -cxx-opts '-Os -Wall'
- A hozzászóláshoz be kell jelentkezni
Hát azt látod, hogy nincs ilyen CCC3 fordításvezérlő, hanem a build működteti a scriptjeit.
A build minden prg-t lefordít, amit a megadott forrásdirectorykban talál. Ha nem kell minden prg-t belefordítani a projektbe, akkor a szükségtelen darabokat át kell vinni máshová, pl. egy save nevű helyre. Tehát nem szoktuk felsorolni a forrásokat. A build a prg-ken kívül még 10 másfajta forrást is automatikusan fordít (cpp, c, lex, lem,...), azokat sem kell felsorolni.
A C fordítási opciók az CCCDIR/usr/options/lin/compile.opt filében vannak megadva. Van valami opció, amivel ehelyett egy másikat használ (most nem emlékszem a nevére). És van ugye a BUILD_CFG, ebben egy olyan filét lehet megadni, amit az opciókhoz hozzáad, erre még sosem volt szükség, azért nem derült ki az általad talált hiba. Namost a CCC könyvtárak lefordultak valamilyen C flagekkel. Nem biztos, hogy azután célszerű ezeket összelinkelni, valamilyen más opciókkal fordított objectekkel. Emiatt a C opciók nem szoktak gyakran változani.
Még az előzőhöz. A win/UNIX hordozhatóság nem csak azt jelenti, hogy ugyanaz a forrás fordul itt és ott, hanem hogy külön makefile sincs, sőt egyáltalán nincs makefile. Ezért majdnem olyan egyszerű a fordítás, mintha Pythonnal dolgoznál.
--
CCC3
- A hozzászóláshoz be kell jelentkezni
..jut eszembe, találtam még tegnap egy furcsaságot, most fejből írom, és azt hiszem, ez igy van benne a prg2obj.bat-ban, de lehet hogy már a tracelés következtében fejtettem ki ilyenre:
exoprt BUILD_OPT="compile.opt"
cat $CCCDIR/usr/include/options/$CCCBIN/gcver.opt >>$CMPOPT
cat $CCCDIR/usr/include/options/$CCCBIN/$BUILD_OPT >>$CMPOPT
szóval a BUILD_OPT-ot mondjuk overrideolhatod úgy, hogy
BUILD_OPT="compile.opt /valami/masik/konyvtar/custom_compile.opt"
,
de hogyha az elejerol elhagyod a compile.opt-ot, és whitespaceval kezdodik a valtozo erteke, akkor dob egy errort is.
- A hozzászóláshoz be kell jelentkezni
Úgy gondoltam, hogy az opt filé a CCCDIR/usr/options alatt van.
Még egy dolog: A gccver.opt automatikusan készül az első alkalommal, ha még nem létezik. Ha viszont újrafordítasz mindent egy másik gcc-vel, akkor a korábbi gccver.opt-ot kézzel ki kell törölni.
--
CCC3
- A hozzászóláshoz be kell jelentkezni
ez a build rendszer honnan jött egyébként?
A build a prg-ken kívül még 10 másfajta forrást is automatikusan fordít (cpp, c, lex, lem,...), azokat sem kell felsorolni.
és ha nekem cxx-eim vannak? vagy ha épp csak a .c-ket kell lefordítani? erre nincs BUILD opció?
mondjuk ilyen, hogy: BUILD_SOURCES="cpp c lex lem". mi van, ha nekem Cpp-im vannak case sensitive fs-en?
- A hozzászóláshoz be kell jelentkezni
Saját agyszülemény.
Build rendszer = 1 darab CCC program + ext2ext.bat scriptek.
Kis programra gondolj, 1 darab ezer soros forrás. A scriptek megfelelnek a make implicit szabályainak. Ezeket minden fájltípusra és minden platformra külön meg kell írni.
A buildnek nem filéket mondunk (hogy azokat fordítsa), hanem directorykat, ahol a fordítandó források vannak. Ha egyszer meg van neki adva (a -d opcióval) egy directory, akkor ott minden forrást (amit felismer) le fog fordítani. A -d opció defaultja . (a pont).
Ha valamit _nem_ akarsz lefordítani, akkor azt olyan helyre kell tenni, ami _nincs_ megadva a buildnek forrásdirectoryként. Ez praktikus, mert a directoryk tartalma összhangban van a projekttel.
Ha cpp-k helyett cxx-eid vannak, az gond. Vagy átnevezed őket cpp-re, vagy megtanítod a buildet a cxx-ekre. Ez úgy menne, hogy a buildbe fel kell venni +1 sort, plusz meg kell írni a cxx2obj.bat scripteket. Ilyen helyzetben én az átnevezést választottam. Persze kellemetlen, ha a cxx-ek egymást inkludolják.
Még egy dolog: Vannak eredeti cpp-k, és vannak olyanok is, amik a (prg,lem,lex)->cpp fordításból keletkeznek. Vigyázni kell, hogy ezek ne keveredjenek össze. A generált cpp-k ezért mindig a ppo directoryba kerülnek. Biztos látod, hogy a fordítás során melléktermékként létrejövő fájlok külön könyvtárakba kerülnek. A buildnek nincs clean opciója, hanem egyszerűen le szoktuk törölni az obj directoryt.
--
CCC3
- A hozzászóláshoz be kell jelentkezni
Kezdem érteni a miértet, csak kicsit zavar hogy nem használja ki a unix adta lehetőségeket; de meg lehet szokni biztos.
Ami még zavar, az a dolog kötelező jellege. Mint ahogy nem használok mindig make-t sem, ha itt sem akarok buildet használni, akkor mit tegyek? Ezért gondolkozok az alternatív megoldáson..
- A hozzászóláshoz be kell jelentkezni
Ha megnézed a build-et magát, nem sok mindent csinál, hanem scriptekre bízza a munka oroszlánrészét. Ezért egyáltalán nem gond, ha csinálsz olyan make szabályokat, amik egy az egyben reprodukálják mondjuk a prg2obj.bat működését, és kézzel felsorolod a make-nek a prg-ket, amiket le akarsz fordítani. De én is azt javaslom, hogy dőlj hátra és lazíts, hagyd, hogy a build dolgozzon helyetted. Nem nagy kaland olyan könyvtárszerkezetet kialakítani, hogy minden a helyén legyen benne, és a többi ezáltal meg is van oldva. Nagy kényelem ám! :)
w
- A hozzászóláshoz be kell jelentkezni
épp a .bat fájlokat tracelem, találtam egy ilyet:
$ cat -n $CCCDIR/usr/build/_compile.b
18 if ! test -f $BUILD_CFG; then
19 cat $BUILD_CFG >>$CMPOPT
20 fi
az a cat vagy hibát dob, vagy nem fut le...
- A hozzászóláshoz be kell jelentkezni
Kösz, kijavítottam.
--
CCC3
- A hozzászóláshoz be kell jelentkezni
Varning mentesen fordult a CCC3 win fölött. A hello.prg is.
A Hello Word! helyett küldött egy
connect_to_terminal failed errno=0 -t.
._.
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
De nézheted akár ezt is. A lényeg, hogy a CCCTERM_CONNECT változóddal valószínűleg nem stimmel valami.
w
- A hozzászóláshoz be kell jelentkezni
Én is láttam a hibaüzenetből, hogy nem tud a terminál elindulni, de nem látok hibát a változó beállításában.
A ccc3.bat fájlom a következőképp néz ki:
set CCCDIR=C:\CCC3
set CCCBIN=mng
set CCCUNAME=windows
set CCCTERM_CONNECT=%CCCDIR%\usr\bin\%CCCUNAME%\terminal.exe
set PATH=%PATH%;%CCCDIR%\usr\bin\%CCCUNAME%
set PATH=%PATH%;%CCCDIR%\openssl\bin
set PATH=%PATH%;C:\MinGW\bin
set PATH=%PATH%;C:\CCC3\zip
set INCLUDE=%CCCDIR%\openssl\include;C:\MinGW\include
set LIB=%CCCDIR%\openssl\lib;C:\MinGW\lib
set OREF_SIZE=1000000
set JTERMINAL=start /b java -jar %CCCDIR%\jt\jterminal\jterminal.jar localhost JTPORT
set PATH=%PATH%;C:\PF\Far
title "CCC3-GCC environment"
Far.exe
Ha lát valaki benne hibát szóljon!
Köszönöm.
._.
- A hozzászóláshoz be kell jelentkezni
Telepítve van a TCP? Bár valószínűtlen, hogy nem, hiszen interneten vagy (hacsak nem egy másik gép).
Lehet részletekben próbálkozni. Bemész a CCCDIR/terminal/xtest-be, lefordítod az ottani programokat, elindítod az x scriptet, ami elindítja az xstart listenert, utána egy másik ablakban elindítod a terminált (paraméterek nélkül), amire fel kell jönnie a programnak, vagy valami hibaüzenetnek, amitől okosabbak leszünk.
--
CCC3
- A hozzászóláshoz be kell jelentkezni
x script a következő log-t adta:
bind failed (errno=0) {{socket, 1208},{name,Test Program},{env,{CCCTERM_CONNECT=SOCKET:$(SOCKET)}},{interface,NIL},{port, 55000},{workdir,NIL},{command,proba1.exe}}
Sajnos a TCP/IP lelkét nem ismerem, de mintha ott lenne a hiba.
A terminal.exe-nek így nem akadt dolga.
Köszönöm.
._.
- A hozzászóláshoz be kell jelentkezni
Nem tudom, miért nem jó. Egy Vindóz informatikust kéne megkérdezni. Direkt összeszereltem egy Vindózt, hogy kipróbáljam a setup folyamatot (a semmiből, ahogy Wintermute leírta a wikiben), de nekem símán jó volt.
--
CCC3
- A hozzászóláshoz be kell jelentkezni
Én is feltettem egy másik gépre, a párom notebook-jára és ott ugyanezt csinálta. Természetesen van rajta TCP/IP. Valószínű, hogy valamit én rontok el.
Mindenesetre köszönön.
._.
- A hozzászóláshoz be kell jelentkezni
Nincs valami Windows tűzfalcsoda, vagy profile, vagy bármi, ami egyszerűen nem enged az 55000 portra bindelni? Egyébként én 2K-n próbálom.
--
CCC3
- A hozzászóláshoz be kell jelentkezni
Mindenkinek javaslom, hogy windows-on szolgáltatás szintjén lője le a tűzfalat!
Nagyon nagyon nagyon sok problémára megoldás ez, biztonságot pedig nem jelent a megléte.
Lassan nekiveselkedek én is kíndózon létrehozni ccc-s környezetet, de már csak a miheztartás végett, és hogy kipróbáljam.
- A hozzászóláshoz be kell jelentkezni
Magamnál azt látom, hogy a 2K enged védett portra (pl. 81) bindelni. Viszont ugyanazt a hibaüzenetet kapom, mint te, ha valamivel megfogom az 55000-es portot, pl. ha kétszer indítom az x scriptet. Tehát az a kérdés, nem fogja-e valami az 55000-es portot? Egyébként az automatikus konnektnél a szerver keres egy szabad portot egy elég nagy intervallumból, tehát úgy néz ki, mintha valami szándékosan lefoglalná az összes portot.
--
CCC3
- A hozzászóláshoz be kell jelentkezni
Ki tudnád próbálni ezt?
CCCDIR/terminal/xtest-ben indítod az x script-et, de (!) előtte az xstart.par-ba beteszed az alábbi sort:
<interface>127.0.0.1</interface>
Másik ablakból indítod a terminált.
--
CCC3
- A hozzászóláshoz be kell jelentkezni
Tűzfal kikapcsolva. Nem megy!
Levettem a routerről is, hogy csak úgy magában legyen. Nem megy!
xstart.par-ba be tettem:127.0.0.1 Nem megy!
xp-n póbálom egyébként.
Mivel nézhetem meg, hogy mi fogja a portot.
._.
- A hozzászóláshoz be kell jelentkezni
Nem tudok segíteni. Kéne egy win expert. Talán egyáltalán nincs lo interfész, bár ez elég abszurd volna. Kéne tudni, hogy lehet megnézni, amit Linuxon az ifconfig mutat.
--
CCC3
- A hozzászóláshoz be kell jelentkezni
"ipconfig /all" megmutatja az összes hálózati cuccot.
Azt, hogy folgalt-e a port és hogy mi fogja le egyelőre nincs ötletem, hogy miképpen ellenőrizhetnéd.
- A hozzászóláshoz be kell jelentkezni
netstat /?
- A hozzászóláshoz be kell jelentkezni
Nos, kipróbáltam két natív Windows-on ma a témát. Az egyiken Symantec akármicsoda volt, ilyen színes csilivili, ami szerintem tűzfal is, és a CCC remekül működött vele.
A másikon ZoneAlarm volt, és maga a terminal.exe, mint olyan, működött rendesen, ha neten lévő hostra mentem ki. De lokálisan egyszerűen nem tud semmilyen portra rábind-elni. xstart ugyanígy járt, az sem tudott semmilyen portra rábind-elődni. Ez akkor is igaz maradt, ha a Windows tűzfalat leromboltuk, és a helyét felszántottuk, meg a ZoneAlarm-ot is. Úgy tűnik, a ZoneAlarm valamit lecserél a kíndózban, amitől véglegesen képtelenné válik arra, hogy lokális alkalmazások server socketet nyissanak rajta. Szipacs.
Pásztortűz, ZoneAlarm-od van?
w
- A hozzászóláshoz be kell jelentkezni
Nem! Már régóta nem használok ZoneAlarm-ot. Nekem egy Linksys WRV54G-es router mögött van a gépem. Ennek van tűzfala, de próbáltam úgy is, hogy
leakasztottam róla, de hiába. Kikapcsoltam a windows saját tűzfalát, de nem segített. Én egyébként arra gyanakszom, hogy valamelyik SP frissítéssel qrta el BG. Ugyanis állandóan a felfedezett biztonsági rések javítására hívatkoznak, amikor frissítést kezdeményeznek. Az nagy segitség, hogy tudom, hogy a lokális üzemnél tiltódik le művelet. Mindenesetre nagyon köszönöm mindenkinek a segitséget. Nem adtam fel és tovább próbálkozom. Jelzem majd, ha sikerült.
._.
- A hozzászóláshoz be kell jelentkezni
Továbbra sem értek a Windowshoz, XP-hez 2 méternél közelebb még nem voltam, de egy-két felvetés:
Van-e loopback (127.0.0.1) interfész? Nálam (2K) van, noha az ipconfig/all nem mutatja. A
c:\winnt\system32\drivers\etc\networks
filében van egy olyan sor, hogy
loopback 127
Van-e ilyen a gépeteken? Nem tudom, hogy ez mit okoz,csak érdekelne.
A hibát produkáló gépen egy GetLastError() hívással kéne közelebbi infót kapni a hibáról. Egyébként gáz, hogy vindózon sikertelen bind() után errno==0.
--
CCC3
- A hozzászóláshoz be kell jelentkezni
A HupWiki útmutatásai szerint telepítem fel a ccc-t windows-os környezetre. Szépen alakul minden, már a ccc.bat-ra mutató parancsikon is kint van az asztalon, de ccc3 könyvtáramban nincs trunk. Az utasításokat lépésről lépésre követtem. A MinGW egy korábban letöltött verzió. Esetleg ez lehet a hiba?
- A hozzászóláshoz be kell jelentkezni
Mindegy, hogy van-e trunk. A helyi TCP/IP konfigurációt kell felderíteni. Ez itt angol 2K, magyar XP-n máshogy lehetnek a dolgok:
MyComputer
ControlPanel
Network
LocalAreaNetwork
TCP/IP
Properties
Advanced
Options
TCP/IP filtering
Itt mit látsz?
--
CCC3
- A hozzászóláshoz be kell jelentkezni
Nem tudok olyan paramétereket beleírni, hogy ne működjön. Megint passz.
--
CCC3
- A hozzászóláshoz be kell jelentkezni
A trunk az az én hibám volt, nézd meg újra a Wiki-t, mert kiszedtem már belőle. A Windowsos SVN, eltérően a Linuxostól, NEM csinál trunk könyvtárat. A mostani Wiki már jó.
w
- A hozzászóláshoz be kell jelentkezni
Ellenben a vegleges executablehez fenn kell legyen CCC environment?
Marmint ha gizike gepen szeretnem futtatni a kesz applikaciot (titkarno)
- A hozzászóláshoz be kell jelentkezni
Nem, természetesen a végleges executable-hez nem kell a CCC environment. Linuxon szükség van az .so file-okra és a terminal.exe-re, Windowson csak a terminal.exe kell, és a CCCTERM_CONNECT környezeti változó. CCC2 és Windows esetén meg semmi, csak az exe.
w
- A hozzászóláshoz be kell jelentkezni
Ez fullscreen karakteres programokra igaz, mármint, hogy ilyenekhez kell a karakteres terminál. Ha egy program csak az stdoutra ír (vagy oda se), ahhoz nem kell. Más programokhoz más kell(het), pl. GTK vagy Jáva.
--
CCC3
- A hozzászóláshoz be kell jelentkezni
Hmmm.. szokasos cannotbind to port 55000.... xp, firewall off....
- A hozzászóláshoz be kell jelentkezni
Egyelőre annyit javítottam, hogy a socket műveletek winen is rendes hibakódot adnak (nem pedig errno=0-t). Szeretnék ilyen hibaüzenetekről értesülni.
--
CCC3
- A hozzászóláshoz be kell jelentkezni
Van egy hiba, amin nem tudunk túljutni: Egyes XP konfigurációkon nem működik a terminállal való konnektálás (bár olyan XP is akad, amelyiken működik).
Nincs módomban XP-n tesztelni, mert nincs XP-m, és nem is akarok ilyesmit beszerezni. A Win2K gépemből (ami ritkán van összeszerelt állapotban) nem tudtam hasonló hibát kicsiholni. Tehát arra számítok, hogy azok, akiknél a probléma fellép segíteni fognak a javításban, és elküldik a hibaüzeneteket, vagy esetleg konkrétan ki is találják, hogy mi van elrontva. Lehet, hogy csak a TCP konfiguráció van elszúrva, ennek a kibogozása ugyanolyan érdekes volna.
E célból pár napja javítottam a vindózos hibaüzenetekben, ehhez képest azóta nem kaptam egy error jelentést sem, tehát sajnos nincs előrelépés. Kéne lökdösni egy kicsit az ügyet.
--
CCC3
- A hozzászóláshoz be kell jelentkezni
Sziasztok,
Linux alá próbálnám telepíteni ezt a csodát, de az install.b, elszáll az utolsó során, és a "mklink.exe not found" üzenettel kilép. Tényleg nincs is ilyen file a trunk könyvtárban. Ez még senkinél nem volt probléma?
- A hozzászóláshoz be kell jelentkezni
Előbb kell legyen valami probléma, másképp megvolna a mklink.exe. Mi van a logfájlban, milyen exe-k és lib-ek jöttek létre?
--
CCC3
- A hozzászóláshoz be kell jelentkezni
ja, most látom, hogy nincs build.exe-m sem, az alábbi hibaüzenet jön:
./mk_ccc: line 2: /home/cargo/ccc/trunk/usr/bin//__unix.b: Nincs ilyen fájl vagy könyvtár
cp: stat `objlin/*.lib' sikertelen: Nincs ilyen fájl vagy könyvtár
cp: stat `objlin/*.so' sikertelen: Nincs ilyen fájl vagy könyvtár
./mk_ui_: line 2: /home/cargo/ccc/trunk/usr/bin//__unix.b: Nincs ilyen fájl vagy könyvtár
cp: stat `_ui_/*.lib' sikertelen: Nincs ilyen fájl vagy könyvtár
cp: stat `_ui_/*.so' sikertelen: Nincs ilyen fájl vagy könyvtár
./mk_uic: line 2: /home/cargo/ccc/trunk/usr/bin//__unix.b: Nincs ilyen fájl vagy könyvtár
cp: stat `_uic/*.lib' sikertelen: Nincs ilyen fájl vagy könyvtár
cp: stat `_uic/*.so' sikertelen: Nincs ilyen fájl vagy könyvtár
which: no build.exe in (.:/home/cargo/ccc/trunk/usr/bin:/home/cargo/ccc/trunk/usr/bin/linux:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/usr/games:/opt/bin:/opt/ant/bin:/usr/lib/java/bin:/usr/lib/java/jre/bin:/usr/share/texmf/bin:.:/usr/local/pgsql/bin:/home/cargo/bin:/usr/share/texmf/bin)
ldd: missing file arguments
Try `ldd --help' for more information.
/home/cargo/ccc/trunk/usr/bin/linux/bapp_unix0.b: line 4: build.exe: command not found
/home/cargo/ccc/trunk/usr/bin/linux/bapp_unix_.b: line 4: build.exe: command not found
/home/cargo/ccc/trunk/usr/bin/linux/bapp_unix_.b: line 4: build.exe: command not found
/home/cargo/ccc/trunk/usr/bin/linux/bapp_unix_.b: line 4: build.exe: command not found
/home/cargo/ccc/trunk/usr/bin/linux/bapp_unix0.b: line 4: build.exe: command not found
/home/cargo/ccc/trunk/usr/bin/linux/bapp_unix0.b: line 4: build.exe: command not found
/home/cargo/ccc/trunk/usr/bin/linux/bapp_unix0.b: line 4: build.exe: command not found
cp: stat `objlin/*.lib' sikertelen: Nincs ilyen fájl vagy könyvtár
cp: stat `objlin/*.so' sikertelen: Nincs ilyen fájl vagy könyvtár
/home/cargo/ccc/trunk/usr/bin/linux/bapp_unix_.b: line 4: build.exe: command not found
/home/cargo/ccc/trunk/usr/bin/linux/bapp_unix_.b: line 4: build.exe: command not found
/home/cargo/ccc/trunk/usr/bin/linux/bapp_unixc.b: line 4: build.exe: command not found
/home/cargo/ccc/trunk/usr/bin/linux/bapp_unix0.b: line 4: build.exe: command not found
cp: stat `objlin/*.lib' sikertelen: Nincs ilyen fájl vagy könyvtár
cp: stat `objlin/*.so' sikertelen: Nincs ilyen fájl vagy könyvtár
/home/cargo/ccc/trunk/usr/bin/linux/bapp_unix0.b: line 4: build.exe: command not found
cp: stat `objlin/*.lib' sikertelen: Nincs ilyen fájl vagy könyvtár
cp: stat `objlin/*.so' sikertelen: Nincs ilyen fájl vagy könyvtár
/home/cargo/ccc/trunk/usr/bin/linux/bapp_unixc.b: line 4: build.exe: command not found
/home/cargo/ccc/trunk/usr/bin/linux/bapp_unixc_btbtx.b: line 5: build.exe: command not found
/home/cargo/ccc/trunk/usr/bin/linux/bapp_unix0.b: line 4: build.exe: command not found
/home/cargo/ccc/trunk/usr/bin/linux/bapp_unixc.b: line 4: build.exe: command not found
/home/cargo/ccc/trunk/usr/bin/linux/bapp_unix_.b: line 4: build.exe: command not found
/home/cargo/ccc/trunk/usr/bin/linux/bapp_unixc.b: line 4: build.exe: command not found
/home/cargo/ccc/trunk/usr/bin/linux/bapp_unix_.b: line 4: build.exe: command not found
/home/cargo/ccc/trunk/usr/bin/linux/bapp_unix0.b: line 4: build.exe: command not found
cp: stat `objlin/*.lib' sikertelen: Nincs ilyen fájl vagy könyvtár
cp: stat `objlin/*.so' sikertelen: Nincs ilyen fájl vagy könyvtár
/home/cargo/ccc/trunk/usr/bin/linux/bapp_unix_.b: line 4: build.exe: command not found
/home/cargo/ccc/trunk/usr/bin/linux/bapp_unix_.b: line 4: build.exe: command not found
/home/cargo/ccc/trunk/usr/bin/linux/bapp_unix0.b: line 4: build.exe: command not found
cp: stat `objlin/*.lib' sikertelen: Nincs ilyen fájl vagy könyvtár
cp: stat `objlin/*.so' sikertelen: Nincs ilyen fájl vagy könyvtár
/home/cargo/ccc/trunk/usr/bin/linux/bapp_unix0.b: line 4: build.exe: command not found
cp: stat `objlin/*.lib' sikertelen: Nincs ilyen fájl vagy könyvtár
cp: stat `objlin/*.so' sikertelen: Nincs ilyen fájl vagy könyvtár
/home/cargo/ccc/trunk/usr/bin/linux/bapp_unix_.b: line 4: build.exe: command not found
/home/cargo/ccc/trunk/usr/bin/linux/bapp_unixc.b: line 4: build.exe: command not found
which: no z.exe in (/home/cargo/ccc/trunk/usr/bin:/home/cargo/ccc/trunk/usr/bin/linux:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/usr/games:/opt/bin:/opt/ant/bin:/usr/lib/java/bin:/usr/lib/java/jre/bin:/usr/share/texmf/bin:.:/usr/local/pgsql/bin:/home/cargo/bin:/usr/share/texmf/bin)
ldd: missing file arguments
Try `ldd --help' for more information.
/home/cargo/ccc/trunk/usr/bin/linux/bapp_unixc.b: line 4: build.exe: command not found
which: no zgrep.exe in (/home/cargo/ccc/trunk/usr/bin:/home/cargo/ccc/trunk/usr/bin/linux:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/usr/games:/opt/bin:/opt/ant/bin:/usr/lib/java/bin:/usr/lib/java/jre/bin:/usr/share/texmf/bin:.:/usr/local/pgsql/bin:/home/cargo/bin:/usr/share/texmf/bin)
ldd: missing file arguments
Try `ldd --help' for more information.
/home/cargo/ccc/trunk/usr/bin/linux/bapp_unix_.b: line 4: build.exe: command not found
./install.b: line 108: m: command not found
/home/cargo/ccc/trunk/usr/bin/linux/bapp_unix_.b: line 4: build.exe: command not found
/home/cargo/ccc/trunk/usr/bin/linux/bapp_unixc.b: line 4: build.exe: command not found
./install.b: line 125: mklink.exe: command not found
a telepítéskor a hupwiki-ben leírtak szerint jártam el...
Előre is köszönet a meglátásokért...
- A hozzászóláshoz be kell jelentkezni
Be kell állítani ezeket a környezeti változókat:
export CCCDIR=/home/cargo/ccc/trunk
export CCCBIN=lin
export CCCUNAME=linux
export CCCTERM_CONNECT=$CCCDIR/usr/bin/$CCCUNAME/terminal.exe
export PATH=$CCCDIR/usr/bin/$CCCUNAME:$PATH
export LD_LIBRARY_PATH=$CCCDIR/usr/lib/$CCCBIN:$LD_LIBRARY_PATH
és újraindítani install.b-t vagy i.b-t.
Nálad minimum a CCCUNAME nincs beállítva, ami az első sorból látszik
./mk_ccc: line 2: /home/cargo/ccc/trunk/usr/bin//__unix.b: Nincs ilyen fájl vagy könyvtár
Ennek kéne lenni:
/home/cargo/ccc/trunk/usr/bin/$CCCUNAME/__unix.b
==>
/home/cargo/ccc/trunk/usr/bin/linux/__unix.b
--
CCC3
- A hozzászóláshoz be kell jelentkezni
igen, sajnos látom
--> basszus kimaradt egy "export" a .bashrc-ből
cat .bashrc:
export CCCDIR="/home/cargo/ccc/trunk"
export CCCBIN="lin"
CCCUNAME="linux" # hülye vagyok pont
export PATH="$CCCDIR/usr/bin:$CCCDIR/usr/bin/$CCCUNAME:$PATH"
export LD_LIBRARY_PATH="$CCCDIR/usr/lib/$CCCBIN:$LD_LIBRARY_PATH"
export CCCTERM_CONNECT="$CCCDIR/usr/bin/$CCCUNAME/terminal.exe"
export $CCCTERM_SIZE="80x36"
export OREF_SIZE="1000000"
kösz a választ
- A hozzászóláshoz be kell jelentkezni
A CCCTERM_SIZE elé ne tegyél $-t mert sírni fog.
- A hozzászóláshoz be kell jelentkezni
Túlzásnak tartom a Wintermute által javasolt
OREF_SIZE=1000000
beállítást. Ez akkor kell, ha a program 1 millió memória objektumot akarna egyszerre tárolni. Átlagos programnak erre nincs szüksége. Hátránya viszont, hogy nagyra hízik a program és akadozó lesz a szemétgyűjtés.
Ha tényleg sok memóriaobjektum kell, akkor egy indítóscriptbe érdemes beleírni az OREF_SIZE beállíást, vagy pedig a magában programban is be lehet állítani. A default egyébként 40000, ha jól emlékszem.
--
CCC3
- A hozzászóláshoz be kell jelentkezni
Hát, én hosszú évekkel ezelőtt egyszer úgy jártam, hogy egy nagy és csúnya alkalmazásom X óra futás után közölte velem, hogy hát neki bizony elfogyott az OREF. Oké, nem volt jól megírva, ez kétségtelen tény, de akkor megfogadtam, hogy márpedig ezt az üzenetet még egyszer nem akarom látni, és feltoltam egymillióra :D
Nem érzem, hogy a programjaim nagyra híztak volna, vagy akadoznának. De átírom a Wikiben, nehogy valaki más meg érezze. :)
w
- A hozzászóláshoz be kell jelentkezni
Helló!
Windows Xp-n nem tudom lefordítani.
.Cpp-t még csinál, de .obj-k már nem keletkeznek. Így csak az .obj does not exist-eket kapom sorra.
- A hozzászóláshoz be kell jelentkezni
99.9%, hogy a MinGW-ddel nem stimmel valami. Próbáld meg beírni, hogy gcc, és ha nem történik semmi, akkor bizony vagy nem raktad fel a MinGW-t, vagy a PATH-od nem jó. Ez utóbbit az echo %PATH% paranccsal tudod ellenőrizni. Benne kell lennie a MinGW\bin-nek.
w
- A hozzászóláshoz be kell jelentkezni
Sajnos eléri a gcc-t (:no input files)
CCC2-t próbálom felrakni, mert még előbb elkezdtem vele a szerencsétlenkedést minthogy idetaláltam volna és örülök hogy egyáltalán félig felraktam nem szeretnem előlről kezdeni ha nem muszaj. Itt megnézhető az install log-ja: http://home.arcor.de/merlin50/log.txt
- A hozzászóláshoz be kell jelentkezni
Írj légy szíves egy másik témába,
mert ennek elromlott a tördelése.
A logfile elején az látszik, hogy az add.cpp lefordult.
Az első hibaüzenetként az látszik, hogy nincs add.obj.
El kellene kezdeni a fordítást 0-ról,
és megnézni, hol a francba van az add.obj,
--
CCC3
- A hozzászóláshoz be kell jelentkezni
Hibaüzenetek?
--
CCC3
- A hozzászóláshoz be kell jelentkezni
Elromlott a tördelés ebben a témában, másikat kéne kezdeni.
--
CCC3
- A hozzászóláshoz be kell jelentkezni
.obj állományom sehol nincs, nem jönnek létre.
Itt kellene egy outcpp állománynak létrejönnie nem? Mert ez sem keletkezik, legalább is a helló világ-os .prg fordításánál, .cpp, .ppo-m van. Ccomp-nak ide kéne pakolnia a paraméterezést MinGW-nek vagy hogy van ez?
_compile.bat-ban:
:mng ------------------------------------------------------------
if not "%cccbin%"=="mng" goto msc
echo %1 >outcpp
ccomp c++ @%CMPOPT% -o %TARGET% %2\%1.cpp 2>>outcpp
goto iferror
- A hozzászóláshoz be kell jelentkezni
Lefordult!,._*#&@&@#>ˇ^ˇ^°˘˘˛˘|ä#>&&#>
- A hozzászóláshoz be kell jelentkezni