# compiling .cpp as .mm

This topic is 2863 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

## Recommended Posts

I have a small portion of c++ code that needs to compile as obj-c++ on a mac. Rather than keeping a copy of the file with a .mm extension, I'm trying to get gcc to compile the .cpp file as obj-c++, but it doesn't seem to want to. Are there any parameters I can pass that will get gcc to work nicely?

This is a simpler file I've been trying to get to compile:

//main.cpp#import <stdio.h>#import <Foundation/NSObject.h>@interface hello:NSObject{}@endint main(int argc,char** argv){	printf("done\n");	getchar();	return 0;}

And the makefile
main: main.cpp	g++ -lobjc -o main main.cpp

##### Share on other sites
Try adding the option -x objective-c++.

##### Share on other sites
Thanks, that got everything working.

• 17
• 10
• 19
• 14
• 19