C/C++

KDevelop nem értem

Fórumok

Régebben is használtam a KDevelopot. Most telepítettem fel Feisty-re. Létrehoztam egy új C++ Hello World! projektet. Nem tudom lefordítani. Ez a hibaüzenet: configure: not found *** Exited with status: 127 ***

Régen ezzel nem szokott probléma lenni!?

shared memory

Fórumok

Hello!

Az lenne a problémám hogy ha két proccess között osztott memoriát szeretnék használni, és addig jó a program amíg a mérete 1024 byte alatt van, de ha annál nagyobb akkor az shmget() függvény " Invalid argument" -el elszáll. Probáltam nézegetni a limiteket, hogy max mekkora méretű memoriát foglalhatok le így, de ezek a számok jóval nagyobbak mint 1024 byte. A /proc/sys/kernel/shmmax sokkal nagyobb mint 1024 és ha kilistázom ipcs-el a már meglévő osztott memoriákat ott is sokkal nagyobb méretű területeket használnak a programok.

Így probáltam osztott memoriát foglalni:



key_t key_sm;
int shmid;
char* shared_data;

...

key_sm = ftok("//home//tamas//szuro.pdf", 's');
if ((shmid = shmget(key_sm, 2* 1024, 0666 | IPC_CREAT | IPC_EXCL)) < 0)
{
	perror("Shared mem creation error:");
	if ((shmid = shmget(key_sm, 2 * 1024, 0666)) < 0)
	{
		perror("mem");
		exit(1);
	}
}    	
shared_data = shmat(shmid, (void *) 0, 0);

Előre is kösz

Ez meg mi lehet?

Fórumok

Hali!

Ezt a hibaüzit kapom:


unknown pseudo-op: '.weakref'

Ilyen szimbólum a forrásban nincs!
Fogalmam sincs, mi ez, bár arra gyanakszom, hogy a "gcc" és az "as" nem értik egymást, vagyis a generált köztes asm-kódot nem tudja lekezelni az assembler.

Találkozott már valaki ezzel?

MS SQL server elérése C++ -ból (Debian Linux alatt)

Fórumok

Hali!

Ti milyen libeket használnátok akkor, ha C++ -ból kellene MSSQL adatbázist elérni?

Valami olyasmit keresek mint az SQLAPI++ (http://www.sqlapi.com/), csakhogy az fizetős
(pedig pont ilyen egyszerűen szeretném használni: http://www.sqlapi.com/Examples/step4.cpp),
vagy a MySQL++ de az meg csak mysql-hez van.

Az a bajom, hogy az egyetlen eddigi megoldás, hogy ODBC-n keresztül érem el. Ekkor viszont az a kérdés, hogy létezik valami normális C++ API ehhez? Mert itt van például a libodbc++, de valami gusztustalan szintaxissal és mindenféle gányolt típuskonverzióval (ld. saját példaprogramjuk: http://www.sqlapi.com/Examples/step4.cpp).

Igazából lehet, hogy PHP-ban kellene megírnom, de a C++-t jobban szeretem, de nem találok olyan dev csomagot, ami:

- MSSQL vagy ODBC adatbázist el tud érni
- jól dokumentált
- van egy alap példaprogram connect/query/fetch -hez
- egyszerű és öndokumentáló szintaxisa van

C vs dinamikus méretű tömb

Fórumok

Üdv!

Van egy rövidke kérdésem: hogyan lehet C-ben dinamikus méretű tömböt definiálni?

int valami_fgv(){
    static int[] dt; // ennek itt dinamikusnak kell lennie
    if(valami_feltetel_teljesul==1){
        dt[]=valami_szam; // itt új elemet kap a tömb
        return 1;
    }else return 0;
}

A dt tömb elemszámát nem lehet előre megjósolni, főleg nem a maximumát. Tudnátok segíteni?

kulso program vezerlese c programbol

Fórumok

sziasztok!

olyan c programot szeretnk irni, amely segitsegevel egy masik, mar meglevo programot
vezerelhetek.

bovebben mondjuk van egy parancssoros mp3 lejatszo, es az megoldhato-e, hogy az inditasat,
leallitasat, billentyuzet esemenyeit (pl. p gomb - pause) egy sajat c programbol valtsam ki?

esetleg ha tudna valaki egy linket dobni, ha ez megvalosithato, nagyon megkoszonnem.

udv: szg.

[Megoldva] Canonical soros port timeout

Fórumok

Sziasztok!

Előző fórum javaslatai alapján áttértem a problémám megoldására a user space programok terepére.

Soros porton keresztül egy hardverrel kell kommunikálnom, klasszikus canonical módban. Én kérdezek, hw válaszol. Elég egyszerű a dolog. Viszont honnan tudom meg, ha a hw nincs a port végére dugva? Kérdezek tőle valamit, az meg nem válaszol. De ekkor szükségem lenne arra az infóra, hogy bizonyos időn belül nem jött válasz! Hogy tudom ezt kierőszakolni a rendszerből vajon? A canonical kommunikáció azért hasznos nekem, mert minden üzenetet egy sortöréssel zár a hw, azaz pontosan úgy, ahogy kell. Meg lehet adni valahogy a kommunikációnak timeout-ot, hogy ne kelljen az első áramszünetig várnom?

A komminukációt a Serial Programming HOWTO Cannonical Input Processing alapján alakítottam ki.

Köszi a segítséget előre is!

Üdv:
denx

Xcode: dcmtk compile problema (error: expected unqualified-id before 'do') es GL extension kerdes

Fórumok

Sziasztok!

A MacOS programozas elkezdesekent a meglevo Linux cuccaimat elkezdtem MacOS-re atirni. Egy dcmtk (http://dicom.offis.de/dcmtk.php.en) program nem fordul, a kovetkezot produkalja:
/Users/shogy/devel/3rdparty/dcmtk-3.5.4/include/dcmtk/dcmdata/dcobject.h:251: error: expected unqualified-id before 'do'
/Users/shogy/devel/3rdparty/dcmtk-3.5.4/include/dcmtk/dcmdata/dcobject.h:251: error: expected unqualified-id before 'while'
/Users/shogy/devel/3rdparty/dcmtk-3.5.4/include/dcmtk/dcmdata/dcbytstr.h:198: error: expected unqualified-id before 'do'
/Users/shogy/devel/3rdparty/dcmtk-3.5.4/include/dcmtk/dcmdata/dcbytstr.h:198: error: expected unqualified-id before 'while'
/Users/shogy/devel/3rdparty/dcmtk-3.5.4/include/dcmtk/dcmdata/dcitem.h:208: error: expected unqualified-id before 'do'
/Users/shogy/devel/3rdparty/dcmtk-3.5.4/include/dcmtk/dcmdata/dcitem.h:208: error: expected unqualified-id before 'while'
/Users/shogy/devel/3rdparty/dcmtk-3.5.4/include/dcmtk/dcmdata/dcsequen.h:187: error: expected unqualified-id before 'do'
/Users/shogy/devel/3rdparty/dcmtk-3.5.4/include/dcmtk/dcmdata/dcsequen.h:187: error: expected unqualified-id before 'while'

A kerdeses header file-okban termeszetesen nincs se do se while. A google-n probaltam hasonlot keresni, keves sikerrel.

Az Xcode a kovetkezo paranccsal fordit:
$ /usr/bin/gcc-4.0 -x c++ -arch ppc -pipe -Wno-trigraphs -fpascal-strings -fasm-blocks -g -O0 -DHAVE_CONFIG_H -fmessage-length=0 -mtune=G5 -mfix-and-continue -fvisibility-inlines-hidden -I/Users/shogy/devel/Projects/OGL/dcmtest/build/dcmtest.build/Debug/dcmtest.build/dcmtest.hmap -F/Users/shogy/devel/Projects/OGL/dcmtest/build/Debug -I/Users/shogy/devel/Projects/OGL/dcmtest/build/Debug/include -I/Users/shogy/devel/3rdparty/dcmtk-3.5.4/include -I/Users/shogy/devel/Projects/OGL/dcmtest/build/dcmtest.build/Debug/dcmtest.build/DerivedSources -include /Library/Caches/com.apple.Xcode.501/SharedPrecompiledHeaders/Carbon-bedhlsvctlgomtcklbudwfbgycxi/Carbon.h -c /Users/shogy/devel/Projects/OGL/dcmtest/dcmtest.cpp -o /Users/shogy/devel/Projects/OGL/dcmtest/build/dcmtest.build/Debug/dcmtest.build/Objects-normal/ppc/dcmtest.o
/Users/shogy/devel/3rdparty/dcmtk-3.5.4/include/dcmtk/dcmdata/dcobject.h:251: error: expected unqualified-id before 'do'
/Users/shogy/devel/3rdparty/dcmtk-3.5.4/include/dcmtk/dcmdata/dcobject.h:251: error: expected unqualified-id before 'while'
/Users/shogy/devel/3rdparty/dcmtk-3.5.4/include/dcmtk/dcmdata/dcbytstr.h:198: error: expected unqualified-id before 'do'
/Users/shogy/devel/3rdparty/dcmtk-3.5.4/include/dcmtk/dcmdata/dcbytstr.h:198: error: expected unqualified-id before 'while'
/Users/shogy/devel/3rdparty/dcmtk-3.5.4/include/dcmtk/dcmdata/dcitem.h:208: error: expected unqualified-id before 'do'
/Users/shogy/devel/3rdparty/dcmtk-3.5.4/include/dcmtk/dcmdata/dcitem.h:208: error: expected unqualified-id before 'while'
/Users/shogy/devel/3rdparty/dcmtk-3.5.4/include/dcmtk/dcmdata/dcsequen.h:187: error: expected unqualified-id before 'do'
/Users/shogy/devel/3rdparty/dcmtk-3.5.4/include/dcmtk/dcmdata/dcsequen.h:187: error: expected unqualified-id before 'while'

Ha kiveszem az alabbi include-ot, tokeletesen lefordul:
'-include /Library/Caches/com.apple.Xcode.501/SharedPrecompiledHeaders/Carbon-bedhlsvctlgomtcklbudwfbgycxi/Carbon.h'

Talalkozott mar valaki ezzel a problemaval? Valami Mac vagy Xcode sajatossag lehet, Linux alatt es - amint latszik - precompiled header nelkul MacOS alatt is szepen fordul.

A masik, amibe belefutottam nem egeszen MacOS specifikus, de jo lenne letisztazni: mi az elfogadott, portolhato modja az OpenGL extension-ok kezelesenek?
Lattam mar dlopen() + dlsym() kombinaciot az extension fuggvenyek megtalalasara, glext.h es -DGL_GLEXT_PROTOTYPES hasznalatat. Van olyan megoldas, ami mindenhol (legalabb Mesa / NVidia / AGL) alatt is mukodik es a GLEW-el egyutt hasznalhato?

Ezenkivul szivesen fogadnek minden tanacsot / tutorial-t / otletet, ami segit a MacOS X / Carbon megismereseben es hasznalataban.

Koszi,

shogy

Soros port programozása kernel modulból

Fórumok

Sziasztok!

Van egy olyan problémám, hogy kernel modult kellene csináljak egy soros porton keresztül kommunikáló eszközhöz. Prototípusban sikerült már összehoznom a kommunikációt (egyszerű kérdés-válasz 115200 baud-on), de most ezt átültetném egy kernel modulba. Meg is csináltam hozzá, ami kell, csak ott akadtam el, hogy hogyan tudok hozzáférni az eszközhöz!

Szóval a problémám az, hogy olyan header-ekhez nem tudok hozzáférni fordításkor, mint pl a termios.h! Erre pedig szükségem lenne, mert valahogy be kell állítsam a paramétereket a porthoz!

Nem nagyon találtam rá sehol értelmes leírást a neten, hogy hogy is lehet soros portot elérni 2.6-os kernel modulból!

Akinek van tapasztalata/ötelete, sz légyzi ossza meg velem!

Köszönöm előre is a segítséget!

Üdv:
denx

Függvénytömb, feltételtömb c++

Fórumok

Sziasztok!

Van egy

while(1)
{
if(feltetel_1){
fv_1();
}else if(feltetel_2){
fv_2();
}else if(feltetel_3){
...
}
else{
fv_n();
}
}

vagy ha tetszik, akkor case elagazas, amelyeben a felteteleket es
a fuggvenyeket dinamikusan cserelgetni kellene.
Mindig mast kellene hogy kiprobaljon minden iteracioban.

Meg a fveket meg tudnam csinalni, ugye fvekre mutato pointereket
tartalmazo tomb.

De a felteteleket hogyan cserelgessem?
Azokat hogy rakjam tombbe?

Tamas