6 comments

[ 1.8 ms ] story [ 19.1 ms ] thread
A few years ago I tried to mangle COS into compiling on Microsoft Visual C++. The problem is that COS's syntactic magic relies on C99 features like variadic macros, and MSVC still doesn't implement the ISO C99 standard.

Microsoft does have their own incompatible implementations of the necessary features in C++ mode, so theoretically it should be possible to adapt COS to build on both C99 and MSVC++. I never got it working, though. (I didn't spend many evenings on it either...)

Don't have time to investigate the C99 magics in COS. But MSVC++'s implementation of several c99 features are not compatible with normal interpretations (gcc, icc and clang).
Right. That's what I was hoping to work around by adding an MSVC-specific code generation path to COS, but I didn't figure it out.
Is there a tutorial or getting started or some examples around ? Does C99 imply it will compile with gcc (current builds on OSX, I think gcc 4.x).