• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: Trying to compile an ObjectiveC and C++ program in XCode 3.1
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Trying to compile an ObjectiveC and C++ program in XCode 3.1


  • Subject: Re: Trying to compile an ObjectiveC and C++ program in XCode 3.1
  • From: Robert Douglas <email@hidden>
  • Date: Thu, 11 Sep 2008 15:51:59 -0700

I'm in the same boat. Is the C++ code handled the same in both? I've been trying to add some numerical recipes routines to my cocoa app and I'm stymied by an apparent difference. The nr3.h header compiles fine if I have it in a .cpp file, but not when it is in a .mm one. The line
template<class T>
inline const T &MAX(const T &a, const T &b)
{return b > a ? (b) : (a);}


gives me these compile errors:

error: expected unqualified-id before '{' token
error: expected `)' before '{' token
error: invalid function declaration
error: expected unqualified-id before ')' token
etc.

Curiously, some other nearby lines compile fine.  eg.
 template<class T>
inline T SQR(const T a) {return a*a;}

Any suggestions?
Thanks,
Rob

On 11-Sep-08, at 2:15 PM, Randy Bradley wrote:


The “.mm” extension is required for source that contains both C++ and
Objective-C, thus called Objective-C++. Not required for pure C++ source.


A couple ideas:

1. Be sure to add the C++ source files to your target. (ie, look for the
checkmark in the target column)
2. Any objective-c source that creates C++ declared objects also must have
the “.mm” extension and must include the C++ header files.




I'm relatively new programming ObjectiveC and Cocoa, and I'm trying to add
some C++ code to my existing ObjectiveC/Cocoa code using Xcode 3.1. I have my
C++ files in a separate .mm files (as the documentation says to), and my C++
headers are in a xxx.h file. When building the code, I keep getting my C++
'class' and everything associated with it as undefines.

_______________________________________________

Cocoa-dev mailing list (email@hidden)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden

_______________________________________________

Cocoa-dev mailing list (email@hidden)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden


  • Follow-Ups:
    • Re: Trying to compile an ObjectiveC and C++ program in XCode 3.1
      • From: Scott Ribe <email@hidden>
    • Re: Trying to compile an ObjectiveC and C++ program in XCode 3.1
      • From: Jonathan Prescott <email@hidden>
References: 
 >Re: Trying to compile an ObjectiveC and C++ program in XCode 3.1 (From: Randy Bradley <email@hidden>)

  • Prev by Date: Re: Link aganist <sem.h>
  • Next by Date: Re: Trying to compile an ObjectiveC and C++ program in XCode 3.1
  • Previous by thread: Re: Trying to compile an ObjectiveC and C++ program in XCode 3.1
  • Next by thread: Re: Trying to compile an ObjectiveC and C++ program in XCode 3.1
  • Index(es):
    • Date
    • Thread