开发C ++无Xcode的IDE

问题描述 投票:3回答:2

我想开发在Mac OS C ++程序,而且我已经安装的Xcode与一群框架。

不过,我想编写代码,而Xcode的IDE,但只写我自己的makefile,并直接编译/用gcc链接(随Xcode中)。

采取的OpenGL程序为例。我试着用命令编译:

GCC -I / usr / include目录/ -I /开发商/软件开发工具包/ MacOSX10.6.sdk /系统/资源库/框架/ GLUT.framework /头/ -I /开发商/软件开发工具包/ MacOSX10.6.sdk /系统/库/框架/ OpenGL.framework /头-L / usr / lib目录-L在/ usr / X11 / lib目录/ -L /开发商/软件开发工具包/ MacOSX10.6.sdk /系统/资源库/框架/ OpenGL.framework /库/ -lGL - lGLU -lGLUTt的main.cpp

要么

的gcc -I / USR /包含/ -L / usr / lib中-framework的OpenGL -framework GLUT -lm的main.cpp

但他们结束了与链接错误

未定义的符号: “的std :: basic_ostream

::运算符<<(长)”,从引用:重塑(INT,INT)在ccKBRSF9.o ccKBRSF9.o显示() “___gxx_personality_v0”,从引用:在ccKBRSF9.o(___ gxx_personality_v0 $ non_lazy_ptr也许你的意思是:___gxx_personality_v0 $ non_lazy_ptr) “的std ::的ios_base ::初始化::〜的init()”,从引用:在ccKBRSF9.o ___tcf_0 “的std :: basic_string的,性病::分配器::运算符[](unsigned long类型)常量”,引用从:性病:: __ verify_grouping(字符常量*,无符号长,性病:: basic_string的,标准::分配器>常量&)在ccKBRSF9.o的std :: __ verify_grouping(字符常量*,无符号长,性病:: basic_string的,标准::分配器>常量&)在ccKBRSF9.o的std :: __ verify_grouping(字符常量*,无符号长,性病:: basic_string的,标准::分配器>常量&)在ccKBRSF9.o“的std :: basic_ostream>&的std ::的operator <<(的std :: basic_ostream>&,字符常量*)”,从引用:在ccKBRSF9.o键盘在键盘ccKBRSF9.o键盘(无符号字符,INT,INT)(无符号字符,INT,INT)(无符号字符,INT,INT )在ccKBRSF9.o显示ccKBRSF9.o重塑(INT,INT)()我ÑccKBRSF9.o “的std ::的ios_base ::初始化::初始化()”,从引用:__static_initialization_and_destruction_0(INT,INT)在ccKBRSF9.o 在ccKBRSF9.o的std :: __ verify_grouping(字符常量*,无符号长,性病:: basic_string的,标准::分配器>常量&): “的std :: basic_string的,性病::分配器> ::尺寸()const的”,从参考“性病::法院”,从引用:在ccKBRSF9.o __ZSt4cout $ non_lazy_ptr(也许你的意思是:__ZSt4cout $ non_lazy_ptr)LD:符号(S)未找到collect2:LD返回1个退出状态

我错过了什么?

c++ xcode opengl operating-system max
2个回答
8
投票

使用g++编译C ++。这是C ++前端为GCC。例如。:

g++ -I/usr/include/ -L/usr/lib -framework OpenGL -framework GLUT -lm main.cpp

0
投票

你也可以使用clang++,但在这两种情况下,你将不得不使用C++编译或-lstdc++选项。

© www.soinside.com 2019 - 2024. All rights reserved.