gcc和g+之间的差异+;运行c++;用boost库编程? 我在XCODE中使用Boost库编写了C++程序。这是我的密码。这很简单 #include <iostream> #include </usr/local/include/boost/math/special_functions/beta.hpp> using namespace std; using namespace boost::math; int main (int argc, char * const argv[]) { double a = 100.0; double b = 100000.0; double x = 0.3; double result = beta(a, b, x); cout << result << endl; return 0; } #包括 #包括 使用名称空间std; 使用名称空间boost::math; int main(int argc,char*const argv[] { 双a=100.0; 双b=100000.0; 双x=0.3; 双结果=β(a,b,x); cout

gcc和g+之间的差异+;运行c++;用boost库编程? 我在XCODE中使用Boost库编写了C++程序。这是我的密码。这很简单 #include <iostream> #include </usr/local/include/boost/math/special_functions/beta.hpp> using namespace std; using namespace boost::math; int main (int argc, char * const argv[]) { double a = 100.0; double b = 100000.0; double x = 0.3; double result = beta(a, b, x); cout << result << endl; return 0; } #包括 #包括 使用名称空间std; 使用名称空间boost::math; int main(int argc,char*const argv[] { 双a=100.0; 双b=100000.0; 双x=0.3; 双结果=β(a,b,x); cout,xcode,gcc,boost,compiler-construction,g++,Xcode,Gcc,Boost,Compiler Construction,G++,gcc是一个C编译器 G++是一个C++编译器。 你试图编译C++,ErGo,你需要使用C++编译器。 谷歌搜索“使用c++的XCode”会得到很多结果,但这一条看起来相当简单,并且有图片: 命令编译C文件(虽然你可以使用-LIbSTDC++)来链接C++文件,但是我不推荐它。 G+命令适用于C++文件,这就是为什么它在你的情况下起作用。 对于XCode,您必须将编译器从GCC更改为G++才能成功运行。这与我在其他参考文献中读到的不完全相同,其中说GCC是一个编译器集合,其中包括G++。但无论

gcc是一个C编译器

G++是一个C++编译器。 <>你试图编译C++,ErGo,你需要使用C++编译器。 谷歌搜索“使用c++的XCode”会得到很多结果,但这一条看起来相当简单,并且有图片:


命令编译C文件(虽然你可以使用-LIbSTDC++)来链接C++文件,但是我不推荐它。 G+命令适用于C++文件,这就是为什么它在你的情况下起作用。


对于XCode,您必须将编译器从GCC更改为G++才能成功运行。

这与我在其他参考文献中读到的不完全相同,其中说GCC是一个编译器集合,其中包括G++。但无论如何,您知道如何将XCode的编译器更改为G++?ctrl+f“更改编译器Xcode用于构建项目”GCC(缩写,all caps)代表“GNU编译器集合”“而且确实包括了
gcc
g++
编译器。我猜这就是让你困惑的地方。请参阅上面的编辑,了解如何使用XCode和
g++
。尼克:谢谢,但这没有帮助。我想这是因为我的macbook版本(10.6.8)对于Brain:那么,当我使用带有“gcc”和“g++”的终端编译程序时,你怎么解释呢,显示了不同的结果?谢谢,但我如何才能将Xcode编译器从GCC更改为G++?我不记得如何更改它,但如果您创建新项目->工具->C++工具并在上面复制代码,它应该可以工作。