Migrare proiect

Intrebari despre programarea cu VC++ incluzand mediul de dezvoltare, instalare, setari, debugger, compilator, linker si documentatie.
Post Reply
Dragos Cojocari
Membru++
Membru++
Posts: 789
Joined: 11 Jul 2007, 14:11

Migrare proiect

Post by Dragos Cojocari » 29 Oct 2007, 13:43

Am migrat un proiect de la VS 6 la VS 2005. In VS6 aveam ceva setari ptr generare de mapfiles ( /MAPINFO:LINES si /MAPINFO:EXPORTS). Acum , VS2005 ma informeaza ca acele setari sunt deprecated si vor fi ignorate. Ce ma supara e ca nu gasesc setarile nicaieri in proiectul 2005 in paginile de proprietati si nici daca ma uit cu notepad in fisierul proiect.

Stie careva pe unde se tin setarile deprecated din VS 6?



User avatar
Marius Bancila
Fondator
Fondator
Posts: 2344
Joined: 11 Jul 2007, 11:45
Judet: Timiş
Location: Timisoara
Contact:

Re: Migrare proiect

Post by Marius Bancila » 29 Oct 2007, 14:46

Trebuie sa te uiti la tool-ul VCLinkerTool. Trebuie sa ai asa ceva:

Code: Select all

<Tool
	Name="VCLinkerTool"
	OutputFile="Debug/XXX.exe"
	LinkIncremental="2"
	SuppressStartupBanner="true"
	AdditionalLibraryDirectories="..."
	GenerateDebugInformation="true"
	ProgramDatabaseFile=".\Debug/XXX.pdb"
	GenerateMapFile="false"
	MapFileName=""
	MapExports="false"
	SubSystem="2"
	TargetMachine="1"
/>
Pentru formatul complet te poti uita aici: msdn2.microsoft.com/en-us/library/y4sy8216(vs.80).aspx.
Marius Bancila
Fondator Codexpert, Microsoft MVP VC++
Site personal | Blog

User avatar
Ovidiu Cucu
Fondator
Fondator
Posts: 3778
Joined: 11 Jul 2007, 16:10
Judet: Iaşi
Location: Iasi
Contact:

Re: Migrare proiect

Post by Ovidiu Cucu » 30 Oct 2007, 13:03

Daca pun in surse pragma comment linker...

Code: Select all

#pragma comment(linker, "/MAP") 
#pragma comment(linker, "/MAPINFO:EXPORTS")
VS2005 se supara intradevar si scuipa warning-uri gen:

Code: Select all

... : warning LNK4229: invalid directive '/MAP' encountered; ignored
... : warning LNK4229: invalid directive '/MAPINFO:EXPORTS' encountered; ignored
Asta pentru ca, din nushce motive absconse :D, la VS2005
MSDN
Only the following (comment-type) linker options are available to be passed to the linker identifier:
/DEFAULTLIB
/EXPORT
/INCLUDE
/MANIFESTDEPENDENCY
/MERGE
/SECTION
Totusi nu scrie nicaieri ca /MAP si /MAPINFO ar fi "deprecated" si in plus ocupa un loc de cinste la "Properties\...\Linker\Debugging"
Totusi, mai e un "totusi": /MAPINFO:LINES oricum si oriunde l-ai pune (ex. la "Linker/Command Line") tot nu-i place si-i frige un

Code: Select all

LINK : warning LNK4224: /MAPINFO:LINES is no longer supported;  ignored
Culmea e ca e trecut la New Linker Features :), dar nu spune si de ce "has been removed". Probabil din motive de "managed". :D

User avatar
Marius Bancila
Fondator
Fondator
Posts: 2344
Joined: 11 Jul 2007, 11:45
Judet: Timiş
Location: Timisoara
Contact:

Re: Migrare proiect

Post by Marius Bancila » 30 Oct 2007, 13:46

Nu mai exista optiunea LINES. Si eu m-am lovit de asta cu ceva timp in urma. Asta e, trebe sa invatam sa traim fara.
Marius Bancila
Fondator Codexpert, Microsoft MVP VC++
Site personal | Blog

Dragos Cojocari
Membru++
Membru++
Posts: 789
Joined: 11 Jul 2007, 14:11

Re: Migrare proiect

Post by Dragos Cojocari » 30 Oct 2007, 16:14

Problema e ca eu nu mai gasesc nicaieri "LINES" in proiectul meu. Si totusi VS 2005 se plinge de optiunea asta. :biggrin: Mai caut.

User avatar
Ovidiu Cucu
Fondator
Fondator
Posts: 3778
Joined: 11 Jul 2007, 16:10
Judet: Iaşi
Location: Iasi
Contact:

Re: Migrare proiect

Post by Ovidiu Cucu » 04 Nov 2007, 10:06

Cred ca s-a mai spus pe aici... ;) ar trebui sa-l gasesti la "Linker/Command line/Additional Options"
Property.jpg
Property.jpg (14.15 KiB) Viewed 1637 times
sau direct in fisierul .vcproj
VCPROJ.jpg
VCPROJ.jpg (13.46 KiB) Viewed 1637 times
Stergandu-l ar trebui sa scapi de warning. Daca nu si nu... stii si tu "just rebuild... (all)" :).

Post Reply