开发C++;没有Xcode IDE 我想在Mac OS上开发C++程序,我用一堆框架安装了XCODE。
然而,我想在没有XcodeIDE的情况下编写代码,但只需编写自己的makefile,并直接使用gcc编译/链接(Xcode附带) 以opengl程序为例。我试图用命令编译它: gcc-I/usr/include/ -I/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/GLUT.framework/Headers/ -I/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/OpenGL.framework/Headers -L/usr/lib-L/usr/X11/lib/-L/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/OpenGL.framework/Libraries/ -lGL-lGLU-lGLUTt main.cpp 或 gcc-I/usr/include/-L/usr/lib -framework OpenGL-framework GLUT-lm main.cpp 但他们最终导致了链接错误 未定义的符号:开发C++;没有Xcode IDE 我想在Mac OS上开发C++程序,我用一堆框架安装了XCODE。,c++,xcode,opengl,operating-system,max,C++,Xcode,Opengl,Operating System,Max,然而,我想在没有XcodeIDE的情况下编写代码,但只需编写自己的makefile,并直接使用gcc编译/链接(Xcode附带) 以opengl程序为例。我试图用命令编译它: gcc-I/usr/include/ -I/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/GLUT.framework/Headers/ -I/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/O
“标准::基本团队 ::接线员& std::运算符&,char 常量*)”,引用自: ccKBRSF9.o中的键盘(无符号字符,int,int) ccKBRSF9.o中的键盘(无符号字符,int,int) ccKBRSF9.o中的键盘(无符号字符,int,int) 在ccKBRSF9.o中重塑(int,int) ccKBRSF9.o“std::ios_base::Init::Init()”中的display(), 引用自: __ccKBRSF9.o中的静态\u初始化\u和\u销毁\u 0(int,int)
“std::basic_字符串, std::分配器>::size()常量“, 引用自: std::\验证\分组(字符常量*,无符号长, std::基本_字符串, 中的std::allocator>const&) ccKBRSF9.o“std::cout”,引用 发件人: __ZSt4cout$non_lazy_ptr在ccKBRSF9.o中 (可能您的意思是:_ZSt4cout$non_lazy_ptr)ld:symbol未找到collect2:ld返回了1个出口 地位
<> > >使用<代码> G++</代码>编译C++。它是GCC的C++前端。例如:
g++ -I/usr/include/ -L/usr/lib -framework OpenGL -framework GLUT -lm main.cpp
您也可以使用
clang++
,但在这两种情况下,您都必须使用C++
编译器或-lstdc++
选项。因为gcc是C编译器,它在C++标准库中没有正确链接。@ ELGCOM:这是GCC在所有平台上的相同。如果你坚持,那么如果你添加了<代码> -LSTDC++<代码>,你仍然可以使用GCC。