Hardkodirani path do .pdb-a u .obj file-ovima (warning LNK4204)

Isprobavam neke stare C graficke algoritme iz devedesetih dok se je jos koristio BGI driver pa sam umjesto DOSBox-a ili virtualnog DOS-a i Turbo C++ odlucio koristiti Visual Studio i WinBGIm:

formatting link

(tu sam skinuo BGI2008.zip u kojem je solution s library-jem za VS2008)

Compile nize navedenog primjera prolazi bez greske i ispravno se nacrta kruznica ali se za svaki .obj ispise warning tipa:

warning LNK4204: '...path...\BGI\bgi\Debug\vc90.pdb' is missing debugging information for referencing module; linking object as if no debug info

Koliko vidim, path do .pdb file-a je u .obj file-ovima hardkodiran kao:

c:\Users\main\Documents\Visual Studio 2008\Projects\bgi\Debug\vc90.pdb

Na tom mjestu kod mene, naravno, nema niceg (kod mene je project folder na H: disku) pa je to uzrok niza upozorenja. Nakon sta na niti jedan od s Google-om pronadjenih nacina nisam uspio maknuti warning-e sam na kraju na C: disku slozio foldere tako da path do vc90.pdb file-a odgovara ovome koji je upisan u .pbj file-ove ali upozorenja i dalje ostaju :-/ Clean, Rebuild All, brisanje Debug folder-a niti 'rjesenja' tipa:

formatting link

formatting link

koja sam uspio naci takodjer nije/nisu bilo/bila od nikakve koristi.

Da li je jedino rjesenje .obj-ove kreirati iz source-ova pa da se u njih upisu informacije koje odgovaraju environment-u na kojem ce se library i koristiti ili ipak postoji neka mogucnost da se (kako je i zamisljeno) na *raznim* kompjuterima koriste gotovi .obj file-ovi?

--
Let There Be Light 
Custom LED driveri prema specifikacijama 
 Click to see the full signature
Reply to
Chupo
Loading thread data ...

Puca te nostalgija za dobrim starim programerskim danima!?..LOL!

Reply to
vaso

--
Pozdrav! 

     Tomy, 9A5ALL 
 Click to see the full signature
Reply to
Tomy, 9A5ALL

I to :-) Ali bih istovremeno htio isprobati da li mogu neke stare algoritme koje sam krajem osamdesetih i pocetkom devedesetih napisao u Turbo Pascalu i neke C algoritme (uklanjanje skrivenih linija, Gouraud, Phong, ...) koje imam na papiru optimizirati za mikrokontrolere s samo par KB RAM-a, tako da mi treba mogucnost experimentiranja u cistom C-u.

--
Let There Be Light 
Custom LED driveri prema specifikacijama 
 Click to see the full signature
Reply to
Chupo

Mislis, zbog cega koristiti C i tako zastarjeli nacin crtanja po ekranu a ne C++ uz OpenGL, Direct3D ili ko zna sta jos? Evo, upravo sam odgovorio Vasi zbog cega mi to treba.

Mogo bi napraviti virtualni DOS 6.22 pa u njega instalirati Turbo C++ ili Turbo C++ for Win ali sam naletio na BGI driver za Visual Studio i to mi se cini puno bolje od vracanja na okruzenje od prije 25+ godina.

Vise detalja o svemu skupa na hr.comp.programiranje.c (gdje je trebao otici inicijalni post koji je greskom zavrsio ovdje).

--
Let There Be Light 
Custom LED driveri prema specifikacijama 
 Click to see the full signature
Reply to
Chupo

Za to je dovoljan terminal emulation u Windozima, ne treba to DOSEmu. U VStudiu otvoris projekt za Terminal i gotovo. Slicno vrijedi i za Linux, jedino sto nemas VS ali posoje brojni drugi IDE. Za prekompajliranje objektnih fajlova trebati ce ti i source, to sto ti imas trebati ces hackati hex-editorom dabi uklonio ili promjenio path. Ali to zaobilazi razlog postojanja tog patha, pdb je definiran u Properties-ima projekta, a nakon debug-a source treba prekompajlirati u Release inacicu, u kojim .obj fajlovima nije upisan apsolutni path. Na kraju krajeva, Borland je svoju Delphi liniju proizvoda prodao firmi Embarcadero, pa se to sve skupa uz podrsku C/C++ zove Kyle for Linux, pa time imas sve cetiri kombinacije: C, C++, Pascal, Delphi, uz mogucnost Terminal i normalnog GUI. Ako ti ni to nije dovoljno, uzmi Mono for Linux, koji za citati/prevoditi i C#.Net for Windows. U tom C#-u napravi wrapper za te C funkcije i voila!

--
Stonethrower 
www.dgmicrosys.com 
 Click to see the full signature
Reply to
Stonethrower

Znam za Embarcadero ali VS imam vec instaliran a BGI sam koristio jos nekad u vrijeme Turbo Pascala i k tome jos stalno koristim C zbog mikrokontrolera pa mi se je BGI library za VS cinio najbolja kombinacija za experimentiranje. Linux/Unix nisam previse koristio osim elementarnih stvari u Shell-u i nesta malo u X-Windows.

U medjuvrmenu sam naso jos jedan BGI library koji isto radi u VS ali niti njega jos nisam uspio scompile-irati bez warning-a (detalji na comp.programiranje.c).

Sta se tice samog testiranja algoritama bi za to mogo koristiti i QBasic:

formatting link

ili jos bolje u PureBasic-u - u ovom sam thread-u jednom napisao dosta o njemu:

formatting link

Takvom bi se lakocom trebale moci raditi Win aplikacije u VS a ne da covjek da bi nacrtao pixel na ekranu samo da prethodno ne mora nauciti kako da isprogramira parser :-)

--
Let There Be Light 
Custom LED driveri prema specifikacijama 
 Click to see the full signature
Reply to
Chupo

Tu sam htio napisati: '...ali bi onda ponovno pisanje istih algoritama jos i u C-u predstavljalo dupli posao.'.

--
Let There Be Light 
Custom LED driveri prema specifikacijama 
 Click to see the full signature
Reply to
Chupo

Probaj QB64 sa brojnim extenzijama:

formatting link

--
Stonethrower  
www.dgmicrosys.com  
 Click to see the full signature
Reply to
Stonethrower

programerska generacija :)

--
Pozdrav! 

     Tomy, 9A5ALL 
 Click to see the full signature
Reply to
Tomy, 9A5ALL

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.