Csound Csound-dev Csound-tekno Search About

[Cs-dev] VisualC / GCC porting article

Date2007-11-07 19:24
From"Steven Yi"
Subject[Cs-dev] VisualC / GCC porting article
AttachmentsNone  

Date2007-11-07 19:50
FromErik de Castro Lopo
SubjectRe: [Cs-dev] VisualC++ / G++ porting article
Steven Yi wrote:

> I just read this article on issues between VisualC compiler and gcc:
> 
> http://www.ibm.com/developerworks/aix/library/au-porting2/?ca=drs-tp4507

The article was actually about C++ so I changed the subject line to
suit :-).

> It brought up some interesting issues, particularly the one about
> struct membership alignment.

Since I do most of my cross-platform coding in C rather that C++ I 
find the biggest problem is that while GCC has supported large 
portions of the 1999 ISO C Standard for almost a decade, microsoft's
compiler supports almost nothing of that standard even 8 years after
it was ratified.

In particular:

  - snprintf : Microsoft does have a function _snprintf, but its 
    behavior does not comply with the requirements of C99.
  - C99 maths functions : The new standard introduced a bunch of new 
    functions including the lrint/lrintf family of functions.
  - A couple of new header files including .
  - The inline keyword : Microsoft of course has a non standard __inline
    keyword instead.
  - Pre-defined macros like __func__ : Again Microsotf has a non-standard 
    __FUNCTION__ macro.
  - Variable length arrays.
  - Variadic macros.
  - The long long type.


Erik
-- 
-----------------------------------------------------------------
Erik de Castro Lopo
-----------------------------------------------------------------
Q. What is the difference between Jurassic Park and Microsoft?
A. One is an over-rated high tech theme park based on prehistoric
   information and populated mostly by dinosaurs, the other is a
   Steven Spielberg movie.

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
Csound-devel mailing list
Csound-devel@lists.sourceforge.net

Date2007-11-07 20:03
From"Steven Yi"
SubjectRe: [Cs-dev] VisualC++ / G++ porting article
AttachmentsNone