As an Interix user on x64 I was excited to hear about PGIs compiler. At the moment there is only one other compiler available AFAIK. I downloaded an evaluation version for x64 SUA and installed it. Unfortunatly the installer failed due to wrong permissions applied to the installed directories (it removed all permissions). After some tweaks and a couple of reinstallations, I managed to get it right (I think). It would be advisable to update the installer, it really needs to be fool-proof. The 2 weeks evaluation period is also far too short.
When I did my first test compile I run into a bug: The -largeaddressaware:no linker switch needs to be added to ldrc(121).
When compiling e.g. test compile of GNU make I get some strange warnings:
PGC-W-0114-More than one type specified (/opt/pgi/sua64/7.0-6/include/sys/types.h: 143) PGC-W-0143-Useless typedef declaration (no declarators present) (/opt/pgi/sua64/7.0-6/include/sys/types.h: 143) PGC-W-0115-Duplicate standard type (/opt/pgi/sua64/7.0-6/include/sys/types.h: 148) PGC-W-0143-Useless typedef declaration (no declarators present) (/opt/pgi/sua64/7.0-6/include/sys/types.h: 148) PGC-W-0114-More than one type specified (/opt/pgi/sua64/7.0-6/include/sys/types.h: 256) PGC-W-0143-Useless typedef declaration (no declarators present) (/opt/pgi/sua64/7.0-6/include/sys/types.h: 256)
I can’t figure out why.
The compiler includes the Interix gcc.3.3 x86 headers and libs - are you sure this is right?
What about gcc shared libraries? Are they supported in x64 and if so, how to enable, create and use them? Since the linker ultimately is the MS x64 linker, it would be interesting to hear if you have found a solution of this.