Page 1 of 1

Migrare proiect

Posted: 29 Oct 2007, 13:43
by Dragos Cojocari
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?

Re: Migrare proiect

Posted: 29 Oct 2007, 14:46
by Marius Bancila
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.

Re: Migrare proiect

Posted: 30 Oct 2007, 13:03
by Ovidiu Cucu
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

Re: Migrare proiect

Posted: 30 Oct 2007, 13:46
by Marius Bancila
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.

Re: Migrare proiect

Posted: 30 Oct 2007, 16:14
by Dragos Cojocari
Problema e ca eu nu mai gasesc nicaieri "LINES" in proiectul meu. Si totusi VS 2005 se plinge de optiunea asta. :biggrin: Mai caut.

Re: Migrare proiect

Posted: 04 Nov 2007, 10:06
by Ovidiu Cucu
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 1808 times
sau direct in fisierul .vcproj
VCPROJ.jpg
VCPROJ.jpg (13.46 KiB) Viewed 1808 times
Stergandu-l ar trebui sa scapi de warning. Daca nu si nu... stii si tu "just rebuild... (all)" :).