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

Jul 07, 2015 9 Replies

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 http://tinyurl.com/customleddriver Chupo

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

Pozdrav! Tomy, 9A5ALL ------------------------ http://www.hamall.com.hr

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 http://tinyurl.com/customleddriver 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 http://tinyurl.com/customleddriver 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 9A5DGM

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 http://tinyurl.com/customleddriver 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 http://tinyurl.com/customleddriver Chupo

Probaj QB64 sa brojnim extenzijama:

formatting link

Stonethrower www.dgmicrosys.com 9A5DGM

programerska generacija :)

Pozdrav! Tomy, 9A5ALL ------------------------ http://www.hamall.com.hr

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required