C/C++

Eclipse + CDT + version control

Fórumok

Udv,

Elkezdtem kicsit "szorakozni" Eclipse Europa-val (C/C++ pluginnel). Felraktam a subclipse nevu plugint ami elvileg svn-nel torteno kommunikaciot oldana meg. Olyat talaltam is hogy tud importaqlni egy projectet svn-bol, viszont halvany lila dunsztom sincs hogyan tudok egy uj workspace-t betenni svn-be. Igazabol ez az egesz integralt miskulencia nem is lenne annyira fontos, ha tudnam mik azok a fajlok amiket be kell toljak svn-be hogy kesobb a workspace (projectekkel egyutt) onnan barhova visszaallithato legyen.

Elore is kosz az infot

C++ fizetések, költségek olaszországban?

Fórumok

A napokban kaptam egy figyelemreméltó állásajánlatot egy nagyobb amerikai cégtől (search engine fejlesztés, C++/STL/Boost). Az állás olaszországban, Pizában van. Érdekelne, hogy ha valaki jártas arrafelé, milyenek az átlag életköltségek, stb. és kb. mekkora összegekért vállalja az ember az ilyen melót olaszországban.

g++ meghívása C++ programon belülről

Fórumok

Sziasztok,

A következő problémám van: Szeretnék egy C++/Qt4-ben írt programból generált C++-forrást on-the-fly lefordítani, majd megosztott programkönyvtárként betölteni.
Ez azt jelenti, hogy a C++-kódból szeretném meghívni a következő parancsokat:

g++ -Wall -g -c -o model.o New_layout.cpp
g++ -g -shared -Wl,-soname,model.so -o model.so model.o -lc

Ehhez a Qt4 QProcess osztályát használtam fel, valami ilyesmi módon:


    QString gppCommand = "g++";
    QString command = "make";

    QStringList arguments;
    arguments << "-fPIC";
    arguments << "-Wall";
    arguments << "-g";
    arguments << "-c";
    arguments << "-o";
    arguments << "model.o";
    arguments << "New_layout.cpp";

    QProcess::execute( gppCommand, arguments );

... és ehhez teljesen hasonló módon a második parancs esetén is.
A probléma az, hogy az első parancs nem fut le rendesen, mert létrejön ugyan egy 680B méretű model.so, de az igazi méret 53.1KB kellene legyen (és persze ezután nem is találja a meg a szimbólumot a QLibrary::resolve() (ami nagyjából a dlopen API megfelelő parancsa Qt alatt).

Ha a model.o-t parancssorból generálom, és csak a második parancsot futtatom a programon belülről, akkor minden rendben, megvannak a szimbólumaim is.

A fura az, hogy a nyomorult fordítási parancs prograból futtatva sem jelez hibát (üres a stdOut, üres a stdErr, a visszatérési érték nulla...).

Gondoltam arra, hogy OK, fordításról van szó, nyilván a preprocesszornak kell valami temp könyvtár, definiáljunk hát egyet neki (TMPDIR változó megfelelően kitöltve, átadva az új processznek) - nem segít...

OK, francba a temp könyvtárral, próbáljuk ki a g++

-pipe

opcióját! Ez sem segít...

Kipróbáltam azt, hogy a QProcess-t lecserélem a sima cstdlib-beli system()-re - ugyanúgy viselkedik.

Valakinek van ötlete, mivel a fene történik itt?

GCC konyvtarakat nem talal

Fórumok

Sziasztok!

Frissen telepitett Ubuntu Linux 7.04_AMD64 -en a gcc nem talalja a header allomanyokat. Igy nez ki kb a problema:

--
virgo@atlantis:~$ cat test.c
#include

main() {
printf("Hello world!\n");
}
virgo@atlantis:~$ cc test.c
test.c:1:19: error: stdio.h: No such file or directory
test.c: In function ‘main’:
test.c:4: warning: incompatible implicit declaration of built-in function ‘printf’
virgo@atlantis:~$
--

Ez meg az elott volt, hogy elkezdtem magamhozigazitani a rendszert, tehat itt meg nem rondithattam bele semmibe. Mitol lehet?

c++ thread

Fórumok

Sziasztok!

c++ -ban mit "szokás" használni többszálú programok írására?
A boost library-ban lévő threadekkel van valakinek tapasztalata?
Igény, hogy lehetőleg gyors legyen és unix rendszereken menjen. (és legyen hozzá dokumentáció/példa kód esetleg)
Köszi!

utf-8 ncurses.h menu.h; glib.h

Fórumok

Üdv!

Eredeti gondom, az hogy ncruses menu.h függvényeit használnám, de azok behalnak az ékezetektől,
utf-8-as környezetben (még latin2-es környezetben nem volt gond vele). Ez csak menu.h
könyvtárak használatával jön elő.

Amerre indultam:
A glib könyvtárakban találtam ilyen függvényeket:
g_locale_to_utf8
g_locale_from_utf8
http://developer.gnome.org/doc/API/2.0/glib/glib-Character-Set-Conversi…

Ezekkel gondolom meg tudnám oldani. A probléma velük egész triviális.
Nem tudom használni a glib.h könyvtárakat. Régen használtam ilyet, és
azt is elővadásztam, hogy a fordítási paramétereket hogy tudom megadni:
gcc -o main main.c `glib-config --libs --cflags glib`
Eddig "stim"!

A importálással viszont gond van:
#include <glib.h>
Nem így kell?

Belenézve a /usr/include könyvtárba, persze nem találok glib.h,
így ez talán érthető is. Találtam glib-1.2 és glib-2.0 könyvtárakat.
Ezekben van glib.h. De ha ezeket exportálom akkor mindkét fejállomány
esetén hibaüzenet hegyeket kapok.

Ha pl. ezt írom:
<glib-2.0/glib.h>
Akkor pl. hivatkozik a állományok hiányára.
Ami persze megint érthető, mert /usr/include könyvtárban nincs glib könyvtár.

Az gánymegoldás, hogy mozgassam a /usr/inclide/glib-2.0/glib.h állományt és a
/usr/include/glib-2.0/glib könyvtárat a /usr/include könyvtárba.
Nyilván valamilyen doksit nem olvastam el. Mit nem tudok?

POSIX hibakódok

Fórumok

Gyors kérdés: Valaki tudna egy teljes listára linket adni a POXIX hibakódokról? (pl: 13 - Permission denied)

Tudom, google, de hirtelen nem tudok rá keresőszót mondani.

Előre is kösz.

7bit 2 8bit

Fórumok

hogy tudnám legegyszerűbben megoldani azt, hogy 7bites adatokat egymás után fűzzek, majd kiolvassam a az így kapott bitsort 8 bitenként.

C++ help Eclipse vagy más IDE-hez

Fórumok

Suliban Turbo C++-t hasznaltunk, a jo oreg ingyenes DOS-os verziot. Tetszett hogyha elinditottam a helpjet bennevolt minen parancsszonak a leirasa, illetve keresni is lehetett ha nem tudtad a pontos nevet. Ilyen letezik Eclipse vagy más IDE alá linuxon? Kezdo C++osken nagy hasznat vennem.

adatok kódolása

Fórumok

A feladat az lenne, hogy egy MySQL adatbázisban kódolva tároljunk adatokat. Ha bármi gond lenne az adatbázissal, pl. illetéktelenek férnének hozzá, akkor se tudjanak vele mit kezdeni. Ehhez kérnék javaslatokat, vagy, hogy hol kezdjek keresgélni. A legideálisabb az lenne, ha ettől nem nőne meg az adatbázis mérete. Nem akarok sokat kódolni, de azért mégis biztonságosat szeretnék.