Article View: be.comp.programming
Article #4634Re: Compilermeldingen in Visual C++ .NET
From: Ivan Van den Bossche
Date: Fri, 18 Jul 2003 07:19
Date: Fri, 18 Jul 2003 07:19
79 lines
4521 bytes
4521 bytes
Hey, Weet er iemand waar ik deze instellingen kan wijzigen in Visual C++ .NET? Bedankt Ivan "Sjoerd Schreuder" <sa_schreuder@wanadoo.nl> wrote in message news:3F17074C.F3725A6A@wanadoo.nl... > > > Ivan Van den Bossche wrote: > > Ik krijg de volgende meldingen in Visual C++ .NET tijdens het compileren van > > een project: > > > > d:\backup\IVB\PrintOnDemand SERVICE\PODService\main.cpp(167): warning C4267: > > 'argument' : conversion from 'size_t' to 'int', possible loss of data > > d:\backup\IVB\PrintOnDemand SERVICE\PODService\main.cpp(178): warning C4267: > > 'argument' : conversion from 'size_t' to 'int', possible loss of data > > Dit zijn warnings van de compiler. Je gebruikt ergens een int om een waarde > op te slaan die officieel van het type 'size_t' is en die kan grotere > getallen bevatten dan een int aankan. Waarschijnlijk komt die size_t van > een sizeof() of zoiets. > > Maar goed, wat je doet is officieel wel toegestaan door de C++ standaard, > ook al kan het in de praktijk "verkeerde" resultaten opleveren. > > C++ wordt vanwege dit soort zaken wel eens als onveilig gezien. Gelukkig > zijn er warnings. Warnings zijn meestal wel een indicatie om ergens nog > eens naar te kijken, want niet alles wat mag is ook altijd verstandig > om te doen. > > > PODService error LNK2005: _malloc already defined in LIBC.lib(malloc.obj) > > PODService error LNK2005: _free already defined in LIBC.lib(free.obj) > > PODService error LNK2005: "private: __thiscall type_info::type_info(class > > type_info const &)" (??0type_info@@AAE@ABV0@@Z) already defined in > > LIBC.lib(typinfo.obj) > > PODService error LNK2005: "private: class type_info & __thiscall > > type_info::operator=(class type_info const &)" > > (??4type_info@@AAEAAV0@ABV0@@Z) already defined in LIBC.lib(typinfo.obj) > > > PODService warning LNK4098: defaultlib 'MSVCRT' conflicts with use of other > > libs; use /NODEFAULTLIB:library > > > PODService fatal error LNK1169: one or more multiply defined symbols found > > Het klinkt alsof je de standaard library twee keer mee probeert te linken. > Normaal wordt de standaard library al wel meegelinkt, maar blijkbaar doe > je dat nog een tweede keer en dan gaat de compiler klagen dat hij > die functie al kent. Het gaat om de functies malloc() en free() en > de klasse type_info. > > Ik heb zulke problemen ook bij MSVC 6.0 meegemaakt, en toen kwam dit > doordat er een debug library werd meegelinkt in een release build, > of omgekeerd. > > Ergens staat er in de projectsettings iets waardoor dit komt. Welke > settings zou ik niet zo kunnen zeggen. Die /NODEFAULTLIB optie zou > ik niet gebruiken: dat is alleen noodzakelijk als je de normale > library niet wilt gebruiken. Er zijn uitzonderlijke situaties > waarin je dat zou willen (je kunt die 300 bytes extra niet missen > of iets dergelijks), maar gezien je vraag zul je je daar echt > niet bezig (mogen) houden. > > Probeer eens een vers project aan te maken en dan alle source files > daaraan toe te voegen; En kijk vervolgens met een filediff naar > de twee project files. Misschien kun je zo opsporen welke setting > verkeerd staat. > > Sjoerd Schreuder
Technical Details
Message-ID:
<YbNRa.17845$F92.2068@afrodite.telenet-ops.be>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-04!sn-xit-01!sn-xit-09!supernews.com!nntp.cs.ubc.ca!cyclone.bc.net!in.100proofnews.com!in.100proofnews.com!newsfeed.london1.eu.level3.net!level3eu!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mailReferences:
<MqCRa.16688$F92.2067@afrodite.telenet-ops.be> <3F17074C.F3725A6A@wanadoo.nl>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: 107324,4b80f0c22f2ea67f X-Google-Attributes: gid107324,public X-Google-Thread: fcea4,4b80f0c22f2ea67f X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2003-07-18 00:20:11 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-04!sn-xit-01!sn-xit-09!supernews.com!nntp.cs.ubc.ca!cyclone.bc.net!in.100proofnews.com!in.100proofnews.com!newsfeed.london1.eu.level3.net!level3eu!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail From: "Ivan Van den Bossche" <i.vandenbossche@vinke.com> Newsgroups: be.comp.programming,nl.comp.programmeren References: <MqCRa.16688$F92.2067@afrodite.telenet-ops.be> <3F17074C.F3725A6A@wanadoo.nl> Subject: Re: Compilermeldingen in Visual C++ .NET Lines: 81 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2600.0000 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000 Message-ID: <YbNRa.17845$F92.2068@afrodite.telenet-ops.be> Date: Fri, 18 Jul 2003 07:19:20 GMT NNTP-Posting-Host: 62.233.3.34 X-Complaints-To: abuse@telenet.be X-Trace: afrodite.telenet-ops.be 1058512760 62.233.3.34 (Fri, 18 Jul 2003 09:19:20 MET DST) NNTP-Posting-Date: Fri, 18 Jul 2003 09:19:20 MET DST Organization: Telenet Internet