As far as features,
in xcode there is an option to add your on commands after the builds are complete. This should solve all your backwards compatibility issues.
If you play around with your preferences you can get xcode to act similar to visual studio, syntax hinting, code formatting, and many other features are available.
One note, xcode is free with the OS as you probally know, and visual studio is something you have to pay for.
My personal opinion, I love xcode and the more I use it, finding new features, the more I like it.
PROBLEMS:
I am also trying to build the poseDeformer plugin (both a Makefile and xcode) and I get the same problems as the author is getting.
Now, one thing I notices is the image attached shows my dylib being RED … I have never seen this unless there was nothing linked to the dylib.
michaelcomet:
could you send me your makefile you used on linux?
Also, maybe even your project file for VS, I think there maybe something I missed or you missed with linking the obj files.
These are the errors I get in xcode:
cd "/Users/tcomputerchip/Desktop/poseDeformer Folder/source"
/usr/bin/g++-3.3 -o /Users/Shared/Alias/maya/7.0/plug-ins/Debug/poseDeformer.dylib -L/Users/Shared/Alias/maya/7.0/plug-ins/Debug -L/Applications/Alias/maya7.0/Maya.app/Contents/MacOS -F/Users/Shared/Alias/maya/7.0/plug-ins/Debug -filelist /Users/Shared/Alias/maya/7.0/plug-ins/poseDeformer.build/Debug/poseDeformer.build/Objects-normal/ppc/poseDeformer.LinkFileList -arch ppc -Wl,-single_module -compatibility_version 1 -current_version 1 -install_name /usr/local/lib/poseDeformer.dylib -dynamiclib -nostdlib -lOpenMaya -lFoundation -Wl,-executable_path,/Applications/Alias/maya7.0/Maya.app/Contents/MacOS -lOpenMaya -lOpenMayaUI -lFoundation -framework AGL -framework OpenGL
ld: Undefined symbols:
…
/usr/bin/libtool: internal link edit command failed
ld: Undefined symbols:
…
__ZN15MPxDeformerNode10outputGeomE
__ZN15MPxDeformerNode18accessoryNodeSetupER12MDagModifier
__ZN15MPxDeformerNode19setModifiedCallbackER14MSelectionListb
__ZN15MPxDeformerNode8envelopeE
__ZN15MPxDeformerNodeC2Ev
__ZN15MPxDeformerNodeD2Ev
__ZNK15MPxDeformerNode18accessoryAttributeEv
__ZNK15MPxDeformerNode4typeEv
…
/usr/bin/libtool: internal link edit command failed
Build failed (2 errors)