🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #4634

Re: Compilermeldingen in Visual C++ .NET

#4634
From: Ivan Van den Bossche
Date: Fri, 18 Jul 2003 07:19
79 lines
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-mail
References: <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