| 
					
							
        
    
        
						
			 | 
			
			
					    
					
        
         
          
         
	
            | 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 |  
  |   |   |   
            
        
 
            
         
            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
            
             |   |   
            
        
 
    
 
					
					 
			 | 
			
				
        
			 |