On Thu, Apr 26, 2007 at 06:24:51PM +1000, Peter Dolding wrote:
Alex Ionescu wrote:
[...]
- Pragma support: GCC doesn't view msvc-compatibility as a priority.
I'd like to know more about which pragma's, and more details about the other potential incompatibilities. I have several large code bases I may be porting soon.
[...]
Ok why. Microsoft does not take Gcc compatibility as a priority. MSVC does not support gcc Pragma's either. But gcc is being good and supporting _pragma from C99 allowing more flexable handling.
I understand you saying gcc compatibility probably isn't a priority. I'd like to note that it is considered.
At the Microsoft Visual Studio .Net 2003 launch in Winnipeg, there was a reference to a new inheritance feature that gcc had for a while. This was said to be important at least partially because it allowed more gcc code to compile.
Although it's likely not a high general priority, some gcc compatibility is a priority as many customers and internal developers use gcc code. Microsoft considers migration from unix to be at least somewhat important, probably particularly to certain customers/contracts.
[...]
Gcc is not alone with Vista Bugs. Firefox had about 100 regarding vista.. Microsoft worked on fixing them. Funny bit Microsoft developers are working on fixing some of the Vista bugs in gcc.
I'm not entirely surprised. I recall hearing about NAPI or alike. If you look, you'll find MS using open source tools like perl in the windbg symbol server, chkinf... I've run into others that I don't recall offhand.
Microsoft has even hired many Open Source developers including Daniel Robinson of Gentoo fame. They even seem to have Open Source compatibility lab(s) that are reported from time to time.
There is a bit of "the right hand doesn't know what the left hand is doing". But I would imagine most MSVC developers would be willing to accommodate gcc compatibility requests. Also large open source projects probably provide a good application compatibility testbed. Some work on open source products may save future compatibility support requests too.
Drew Daniels Resume: http://www.boxheap.net/ddaniels/resume.html