Výsledky 1 až 6 z 6

Téma: C++ Jde spustit stejnym kodem program ve WIN32 i UNIXu

  1. #1
    Senior Member Avatar uživatele jaluvkap
    Založen
    23.10.2002
    Bydliště
    Koprivnice
    Věk
    42
    Příspěvky
    851
    Vliv
    287

    Standardní C++ Jde spustit stejnym kodem program ve WIN32 i UNIXu

    Cau ... mam projekt do skoly. Je to vyvojove prostredi pro interpret a resim, jestli se da napsat kod, ktery mi spusti interpret tak, aby fungoval jak ve WIN32 tak i v UNIX-like systemu. V UNIXu se to dela tusim pres fork(c funkce ze signal.h), ale ve win32 se to asi bude muset delat pres WIN32 fce. Neni na to nejaka ficura v STL nebo nekde??
    EDIT> Jestli to pomuze, tak GUI je delano ve vxWindows, takze jestli tam neni treba nejaka fce.?!?
    HOME 1 : WINDOWS 7 - ASUS P5Q-E - E2160@default - 4GB A-Data DDR2 800EE - Noctua NH-U12P - MSI HD5870 1GB@default - WD5000AAKS - WD 3200AAKS - WD 10EADS - WD 15EADS - Samsung 2.5" 320GB USB - Samsung 183L - HP LP2465 - Delta 700W from HP - 2xNF-P12 - Chieftec WH-02B-B-OP
    HOME 2 : Windows XP - Asus K8V-XE - A64 3000+@250*10/1.42V - Corsair Value 1024MB 2.5/3/3/6 333MHz - Samsung SP1614N - Toshiba M1712 - Diamondtron AOC 7A+ - Modecom Feel-V

  2. #2

    Standardní

    Mno presne nejak netusim jak to myslis

    Ty chces napsat v C++ to IDE, pak prelozit a pak ho moci spoustet jak v Unixech tak v na Win32? To doufam ne-e

    Ceho je to interpret?

    PS: fork() slouzi pro klonovani procesu (resp. sebe sama). viz. man fork . Pro spousteni slouzi exec...() resp. jeho odrudy viz. man exec

    PSS: nemyslis spis wxWindows?

  3. #3

    Standardní

    Citace Původně odeslal jedik
    PS: fork() slouzi pro klonovani procesu (resp. sebe sama). viz. man fork . Pro spousteni slouzi exec...() resp. jeho odrudy viz. man exec
    Ked chces urobit to, co sa normalne mysli pod spustenim programu, tak musis urobit fork() a potom exec(). exec() totiz prepise novym programom proces, ktory ho zavola.

    Najlepsie riesenie bude asi napisat jeden kod pre Windows a druhy pre Unix a pocas kompilacie z nich vyberat pomocou #ifdef.
    1: Asus P2B 1.10 • Celeron 1100@1364/1.8V • 512MB SDRAM • Samsung SP1213N+WD AC28400 • Toshiba XM-6402B+SD-M1212 • PowerColor AR2L Radeon 9100 64MB • 3C900-Combo • Bt848A • ASB-3940UA • AWE-64 • DTK PTP-3007 • VisionMaster 405 • Umax UC630 • Star LC24-200 Colour 2: PCPartner TXB820DS • Cyrix MII PR300/1.8V • 256MB SDRAM • 2xSamsung HD400LD+IT8212F • Accesstek CW4001 • LS-120 • Mystique 4MB • Millennium II 4MB • 3C509 • CMI8329A+Dream MIDI • ADI ProVista E44 • SyncMaster 203B Notebook: DTK FortisPro TOP-5A • P166MMX/1.8V • 80MB EDO • Hitachi 5K80 40GB • 12,1" TFT Router: A-Trend ATC-1425B • i486DX 50@33/5V • 48MB FPM • WD AC14300 • UMC UM9003F • HP PC LAN 16/TP+ Car: Mazda 323P BA • Z5 1489ccm, 65kW@5500rpm, 134Nm@4000rpm

  4. #4
    Senior Member Avatar uživatele jaluvkap
    Založen
    23.10.2002
    Bydliště
    Koprivnice
    Věk
    42
    Příspěvky
    851
    Vliv
    287

    Standardní

    je to interpret, ktery jsme delali min. semestr

    IDE bude psane s pomoci FLTK(www.fltk.org) v c++ a chci tam tridu INTERPRET, ktera ma delat to, ze jeji metoda RUN dostane jmeno souboru, ktery ma ten interpret vykonat a zavola ten interpret(+presmeruje vystupy) ... no a ma to byt prenositelne minimalne UNIX/WIN32 (jasne, ze se tom systemu nejdrive zkompiluje)

    ps. muzu poslat spec. toho interpretu, ale to neni potreba
    HOME 1 : WINDOWS 7 - ASUS P5Q-E - E2160@default - 4GB A-Data DDR2 800EE - Noctua NH-U12P - MSI HD5870 1GB@default - WD5000AAKS - WD 3200AAKS - WD 10EADS - WD 15EADS - Samsung 2.5" 320GB USB - Samsung 183L - HP LP2465 - Delta 700W from HP - 2xNF-P12 - Chieftec WH-02B-B-OP
    HOME 2 : Windows XP - Asus K8V-XE - A64 3000+@250*10/1.42V - Corsair Value 1024MB 2.5/3/3/6 333MHz - Samsung SP1614N - Toshiba M1712 - Diamondtron AOC 7A+ - Modecom Feel-V

  5. #5

    Standardní

    Citace Původně odeslal Rainbow
    Citace Původně odeslal jedik
    PS: fork() slouzi pro klonovani procesu (resp. sebe sama). viz. man fork . Pro spousteni slouzi exec...() resp. jeho odrudy viz. man exec
    Ked chces urobit to, co sa normalne mysli pod spustenim programu, tak musis urobit fork() a potom exec(). exec() totiz prepise novym programom proces, ktory ho zavola.
    jj mas samozrejme pravdu, uz sem to dlouho nemel v rukach

    S tim druhym taky souhlas.

  6. #6

    Standardní

    najprenositelnejsia C++ kniznica je ACE http://www.cs.wustl.edu/~schmidt/ACE.htm
    sam v tom programujem a program bez zmien po prekompilovani bez na Win, Red Hat, AIX 4, ale aj 64 bitovych AIX 5 ci Tru64

    ak to aj nepouzijes, aspon si tam mozes pozriet ako implementuju rovnake funckie pre rozne operacne systemy...
    (pre teba je zaujimava trieda ACE_OS)
    AthlonXP 1700+@1900+, Epox 8K3A, Volcano 7+, 512MB DDRAM Apacer PC266 CL2, MSI GeForce4 4200 64MB 280/580, WD 800JB 80GB, IBM 60GXP 40GB, TEAC CD-W516EB, DVD-ROM Toshiba SD-M1612 RegionFree, Soundblaster Audigy, Creative Inspire 5.1 5300, Pinnacle Studio PCTV Pro, HP DeskJet 845C, mys A4Tech WOP-35, Genius SpeedWheel, Asec Perifer ATX

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •