C++ 我是否需要做一些特殊的事情来获得我的C++;使用gcc编译的程序?
为什么我的程序在我键入C++ 我是否需要做一些特殊的事情来获得我的C++;使用gcc编译的程序?,c++,gcc,g++,C++,Gcc,G++,为什么我的程序在我键入g++program\u name时编译得很好,没有任何警告,但当我键入gcc program\u name时,我会看到大量未定义的引用错误 我经常使用标准库,以下是我的包括: #include<string> #include<vector> #include<fstream> #include<sstream> #include<iomanip> #include<iostream> #includ
g++program\u name
时编译得很好,没有任何警告,但当我键入gcc program\u name
时,我会看到大量未定义的引用错误
我经常使用标准库,以下是我的包括:
#include<string>
#include<vector>
#include<fstream>
#include<sstream>
#include<iomanip>
#include<iostream>
#include<algorithm>
using namespace std;
#包括
#包括
#包括
#包括
#包括
#包括
#包括
使用名称空间std;
我问这个问题的原因是我花了所有的时间为codeeval.com挑战开发一个解决方案。当使用g++编译时,它可以完美地工作,但不会使用gcc编译
长话短说,当codeeval试图运行我的东西时,我得到了0分(!),尽管我不知道他们是如何测试提交的。。。他们只是说:您的程序没有通过所有测试用例,或者可能在运行时打印了警告
当然,我不知道他们是怎么编的。。。他们说:
您的提交是在*NIX类型的环境中执行的。假设软件/外壳等位于其标准位置。没有别的了。
(由于提交指南中有一个打字错误,其他东西可能会出现吗?)
他们还说他们接受了C++ 4.3.4的解决方案。我正在运行cywin,4.3.4是我的gcc版本
是否有其他人在提交C++代码到CODEVAYE.COM?
时遇到问题?
<>我试图不让自己失望,但在这一点上,它们看起来更像是CooDeVel.com…… < P>默认情况下,GCC没有链接到标准C++库中。要么添加-LSTDC++ +到链接行,要么只是用G++编译。< P>严格地说,“GCC”是GNUC编译器,而“G++”是相应的C++编译器。我个人更倾向于使用C++的C++,而不是依赖于文件后缀或命令行参数。GCC是C代码的代码。<代码> MAGCC/代码>说GCC—GNU项目C和C++编译程序的G++是C++的,它是GCC的。你可以检查GCC和G++的工具大小来得出这个结论。我可能不确定我是否理解你的问题,如果你有C++代码,你可以选择在代码页上的C++选项,它是有效的吗?是的,但是我只是提交了.CPP文件,他们负责构建和链接它…在**nix环境中是否有C++头文件的标准位置?我需要在include语句中放入完整路径吗?我写的是一般的,对吗?你知道为什么我的代码在codeval使用的构建过程中会失败吗?@Jimmy:你问过codeeval的人这个问题吗?他们更有可能知道这个问题的答案。@Benjamin:刚刚联系过他们。。。我的错是stackoverflow抽搐:)你们总是好得多,快得多。。。这个问题很可能会被删除,但是如何让GOC能够编译C++代码;