所以,我正在为我的C++类做作业。我正在编译相当长的一段时间,终端上出现g++-5.2.0 -std=c++14 -Wall -Wextra -pedantic <file_name>
,因为某种原因我不知道,我收到了这条消息:Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo.
。天真地,我运行命令sudo g++-5.2.0 -std=c++14 -Wall -Wextra -pedantic hw2pr3.cpp
,输入我的密码,并同意条款。编译器g ++无法创建a.out文件?
现在,当我尝试用g++-5.2.0 -std=c++14 -Wall -Wextra -pedantic hw2pr3.cpp
编译,我得到这样的说法:
ld: can't write output file: a.out for architecture x86_64 collect2: error: ld returned 1 exit status
有谁知道该怎么处理这件事?
关于什么的,我想现在(hw2pr3.cpp)比以前的文件运行该文件不同的是,这条线:
std::cout << std::setprecision(2) << "You should give away about $" << donate << ", save about $" << save <<", and live on about $" << live << ".\n";
我的猜测是,无论是性病::集精密(2)搞砸了(这是我第一次使用这个声明,我不知道我是否做得对),或者cout中的'$'导致问题。
不,我无法提供完整的源代码;这是我的作业,我不会在这里发表。
如果您需要帮助,您可能需要去除可识别为部件的部件,并提供可重现问题的通用示例。 – ChiefTwoPencils
你可以编译任何东西吗?你能编译和运行Hello World吗?这看起来更像是编译器环境的错误,而不是你的代码。 –
@NateEldredge是的,我可以编译和运行hello world。 –