Sinds een weekje heb ik mij even verdiept in VS2010. Op zich ben ik redelijk wat IDE's gewend alleen ik ben tegen een aantal in mijn ogen vreemde zaken gelopen.
Ik heb een bestaand project waar ik wat aanpassingen maak. Onder het Release-target werkt alles. Echter als ik Debug als target selecteer dan krijg ik vreemde meldingen:
• math.h moet opeens geïnclude worden in een bepaalde file (hoeft onder Release niet).
Een linking probleem:
. Deze '___argc' komt uit een USB-lib die middels een DLL geladen wordt, deze kan ik niet zomaar aanpassen want ik heb die code niet.
Die tweede error mbt MSCVRT kan ik niet inkomen, hoe heb ik hier invloed op?
Verder ben ik ook twee uur bezig geweest om er achter te komen dat 'Clean solution' alleen de huidige Build schoon maakt ipv ALLE Builds (Release+Debug)
. Er stond namelijk bij de Debug build nog verwijzingen naar files van een andere pc. Pas naar het verwijderen van de map Debug was deze error weg.
Bij Project properties staan ALLE instellingen mbt libraries e.d. gelijk. Behalve de specifieke Debug-instellingen. Deze zijn ook allemaal default voor zover ik ze kan overzien.
Hoe kan er verschil zitten tussen een Debug en Release build qua linking? Ik snap hier niets van
. Ben blij dat ik normaal niet onder Windows dev
.
Ik heb een bestaand project waar ik wat aanpassingen maak. Onder het Release-target werkt alles. Echter als ik Debug als target selecteer dan krijg ik vreemde meldingen:
• math.h moet opeens geïnclude worden in een bepaalde file (hoeft onder Release niet).
Een linking probleem:
code:
'___argc' komt helemaal niet voor in die file, alleen '__argc', dat kan toch niet uitmaken 1
2
3
| >libcmtd.lib(crt0dat.obj) : error LNK2005: ___argc already defined in stdafx.obj 1>libcmtd.lib(crt0dat.obj) : error LNK2005: ___wargv already defined in stdafx.obj 1>MSVCRT.lib(MSVCR100.dll) : error LNK2005: _strstr already defined in libcmtd.lib(strstr.obj) |
Die tweede error mbt MSCVRT kan ik niet inkomen, hoe heb ik hier invloed op?
Verder ben ik ook twee uur bezig geweest om er achter te komen dat 'Clean solution' alleen de huidige Build schoon maakt ipv ALLE Builds (Release+Debug)

Bij Project properties staan ALLE instellingen mbt libraries e.d. gelijk. Behalve de specifieke Debug-instellingen. Deze zijn ook allemaal default voor zover ik ze kan overzien.
Hoe kan er verschil zitten tussen een Debug en Release build qua linking? Ik snap hier niets van
Inkoopacties - HENK terug! - Megabit
It is a war here, so be a general!