Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/144.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
开发C++;没有Xcode IDE 我想在Mac OS上开发C++程序,我用一堆框架安装了XCODE。_C++_Xcode_Opengl_Operating System_Max - Fatal编程技术网

开发C++;没有Xcode IDE 我想在Mac OS上开发C++程序,我用一堆框架安装了XCODE。

开发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

然而,我想在没有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

但他们最终导致了链接错误

未定义的符号:
“标准::基本团队

::接线员& 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。