/ Forside / Teknologi / Udvikling / C/C++ / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
C/C++
#NavnPoint
BertelBra.. 2425
pmbruun 695
Master_of.. 501
jdjespers.. 500
kyllekylle 500
Bech_bb 500
scootergr.. 300
gibson 300
molokyle 287
10  strarup 270
C90 og long long
Fra : Michael Rasmussen


Dato : 17-08-06 22:50

Hej alle,

Nogen der har et hint til, hvordan man kan slippe af med warning om, at
c90 ikke understøtter long long?

1) jeg kan ikke bare droppe long long
2) af pedantiske årsager, ønsker jeg ikke blot at sætte kikkerten for
det blinde øje under oversættelse.

--
Hilsen/Regards
Michael Rasmussen
http://keyserver.veridis.com:11371/pks/lookup?op=get&search=0xE3E80917


 
 
Arne Vajhøj (18-08-2006)
Kommentar
Fra : Arne Vajhøj


Dato : 18-08-06 00:09

Michael Rasmussen wrote:
> Nogen der har et hint til, hvordan man kan slippe af med warning om, at
> c90 ikke understøtter long long?
>
> 1) jeg kan ikke bare droppe long long
> 2) af pedantiske årsager, ønsker jeg ikke blot at sætte kikkerten for
> det blinde øje under oversættelse.

Hvilken compiler ?

Arne

Michael Rasmussen (18-08-2006)
Kommentar
Fra : Michael Rasmussen


Dato : 18-08-06 00:24

On Thu, 17 Aug 2006 19:09:13 -0400, Arne Vajhøj wrote:

>
> Hvilken compiler ?
>
gcc-4.1

Det skal selvfølgeligt bemærkes, at jeg kun får warning med option
pedantic, og ikke hvis jeg kun har -W -Wall. Men man er vel perfektionist

--
Hilsen/Regards
Michael Rasmussen
http://keyserver.veridis.com:11371/pks/lookup?op=get&search=0xE3E80917


Arne Vajhøj (18-08-2006)
Kommentar
Fra : Arne Vajhøj


Dato : 18-08-06 01:20

Michael Rasmussen wrote:
> On Thu, 17 Aug 2006 19:09:13 -0400, Arne Vajhøj wrote:
>> Hvilken compiler ?
>>
> gcc-4.1
>
> Det skal selvfølgeligt bemærkes, at jeg kun får warning med option
> pedantic, og ikke hvis jeg kun har -W -Wall. Men man er vel perfektionist

Prøv:

-Wno-long-long

Arne

Michael Rasmussen (18-08-2006)
Kommentar
Fra : Michael Rasmussen


Dato : 18-08-06 22:35

On Thu, 17 Aug 2006 20:19:51 -0400, Arne Vajhøj wrote:

>
> -Wno-long-long
>
Det hjalp. Takker.

Er der nogen måde at lave en typedef, så man kan oversætte koden med en
compiler, der ikke understøtter long long?
Det vil jo forøvrigt også give problemer i printf - %ll. For ældre
systemer var der vist også %q

--
Hilsen/Regards
Michael Rasmussen
http://keyserver.veridis.com:11371/pks/lookup?op=get&search=0xE3E80917


Arne Vajhøj (19-08-2006)
Kommentar
Fra : Arne Vajhøj


Dato : 19-08-06 01:26

Michael Rasmussen wrote:
> Er der nogen måde at lave en typedef, så man kan oversætte koden med en
> compiler, der ikke understøtter long long?
> Det vil jo forøvrigt også give problemer i printf - %ll. For ældre
> systemer var der vist også %q

Det bliver vel noget juks som:

#include <stdio.h>

#ifdef __GNUC__
typedef long long longish;
#define LONGISH_FORMAT "%lld"
#endif
#ifdef __BORLANDC__
typedef long longish;
#define LONGISH_FORMAT "%ld"
#endif
#ifdef __MSVC__
typedef _int64 longish;
#define LONGISH_FORMAT "%I64d"
#endif

int main()
{
longish v = 123;
printf("v=" LONGISH_FORMAT "\n", v);
return 0;
}

Arne

PS: Nyere VC++ kender long long !


Michael Rasmussen (19-08-2006)
Kommentar
Fra : Michael Rasmussen


Dato : 19-08-06 01:52

On Fri, 18 Aug 2006 20:25:43 -0400, Arne Vajhøj wrote:

>
> Det bliver vel noget juks som:
>
Ja det er godt nok ikke særlig kønt
Jeg har dog truffet en, sikkert for nogen, grum beslutning. Da
applikationen skal anvendes på Debian - alle understøttede arkitekturer
inklusiv, og kun Debian, og da den valgte compiler på Debian er gcc, har
jeg tilføjet -std=c99. Det løser med et snuptag problemet.

eof: different_opinions
   commence flames
   

--
Hilsen/Regards
Michael Rasmussen
http://keyserver.veridis.com:11371/pks/lookup?op=get&search=0xE3E80917


Søg
Reklame
Statistik
Spørgsmål : 177577
Tips : 31968
Nyheder : 719565
Indlæg : 6409071
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste