Prob compiling MathLink code with Carbon
- To: mathgroup at smc.vnet.net
- Subject: [mg45686] Prob compiling MathLink code with Carbon
- From: n at far-west.net (Norman Packard)
- Date: Mon, 19 Jan 2004 05:15:31 -0500 (EST)
- Sender: owner-wri-mathgroup at wolfram.com
Using Xcode 1.1, Mathematica 5.0, I have successfully implemented a
bunch of MathLink code. But I wanted to link in some low level
graphics, and when I tried to compile them, I ran into conflicts.
Most of the error messages pointed to "conflicting types" of variables
like kPascalStackBased, pointing to code in MixedMode.h:
/* Calling Conventions */
typedef unsigned short CallingConventionType;
enum {
kPascalStackBased = 0,
kCStackBased = 1,
kRegisterBased = 2,
kD0DispatchedPascalStackBased = 8,
kD1DispatchedPascalStackBased = 12,
kD0DispatchedCStackBased = 9,
kStackDispatchedPascalStackBased = 14,
kThinkCStackBased = 5
};
But other errors tipped me off that it was a MathLink confflict,
claiming "previous declaration" of same sort of vars in mathlink.h,
pointing to the code:
#if MACINTOSH_MATHLINK
# include <MixedMode.h>
#...
#else
enum {
kPascalStackBased = 0,
kCStackBased = 0,
kThinkCStackBased = 0
};
# define SIZE_CODE(size) (0)
# define RESULT_SIZE(sizeCode) (0)
# define STACK_ROUTINE_PARAMETER(whichParam, sizeCode) (0)
#endif
Seems strange, as Mathematica is itself most likely a Carbon app. Any
help greatly appreciated.
-Norman