我正在测试用于Mac的eclipse C ++。我有三个具体问题。
这是Mac的经典iostream问题。它不知道在哪里找到它。所以在项目属性中我添加了iostream所在的路径(Preferences-> C / C ++ General-> Paths and Symbols-> includes)。现在iostream有效。但我正试图找到一种方法,我不必为每个新项目做这件事。是否有特定设置我可以选择自动为每个新项目包含此目录?
eclipse是否需要xCode才能工作?如果是的话,如果没有它,我怎么能让eclipse工作? xCode占用6 GB。
我在测试项目上遇到错误(见下文),我不确定如何修复。有关"链接器命令失败的事情"。我似乎能够很好地编译常规的C程序。请注意,此项目在Visual Studio中工作正常。
23:37:30 ****增量构建配置调试项目pointClass ****
做所有
构建目标:pointClass
调用:MacOS X C ++链接器
g ++ -o" pointClass" ./point.o ./test.o
架构x86_64的未定义符号:
" std :: istream :: operator>>(double&)",引自:
_main in test.o
" std :: ostream :: operator<<(std :: ostream&()(std :: ostream&))",引自:
_main in test.o
test ::o中的Point :: Point(double,double)
test ::o中的Point :: Point(Point const&)
" std :: ostream :: operator<<(double)",引自:
_main in test.o
test ::o中的Point :: Point(double,double)
" std :: basic_string,std :: allocator> :: ~basic_string()",引自:
_main in test.o
" std :: ios_base :: Init :: Init()",引自:
test.o中的___cxx_global_var_init
" std :: ios_base :: Init :: ~Init()",引自:
test.o中的___cxx_global_var_init
" std :: cin",引自:
_main in test.o
" std :: cout",引自:
_main in test.o
test ::o中的Point :: Point(double,double)
test ::o中的Point :: Point(Point const&)
" std :: basic_ostream>& std :: endl>(std :: basic_ostream>&)",引自:
_main in test.o
test ::o中的Point :: Point(double,double)
test ::o中的Point :: Point(Point const&)
" std :: basic_ostream>&的std ::运营商LT;< >(std :: basic_ostream>&,char const )",引自:
_main in test.o
test ::o中的Point :: Point(double,double)
test ::o中的Point :: Point(Point const&)
" std :: basic_ostream>& std :: operator<<,lt;,std :: allocator>(std :: basic_ostream>&,std :: basic_string,std :: allocator> const&)",引自:
_main in test.o
ld:找不到架构x86_64的符号
clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)
make:*** [pointClass]错误1