简单构建C ++ Hello World

时间:2010-11-10 00:25:30

标签: c++

所以我正在尝试通过Facebook拼图学习C ++。 要测试Puzzle Master的提交是否正常,可以使用meepmeep程序。

  

输入文件将包含程序将完全忽略的ASCII文本。事实上,甚至不打扰打开文件,它只会使事情复杂化。

     

输出应该是字符串“Meep meep!” (没有双引号,使用精确大小写)后跟一个换行符(不要忘记这部分!)。

听起来很简单。第一次完成所有工作,只使用来自XCode的内置编译器

g++ meepmeep.cpp -o meepmeep

发送它并且机器人说有错误所以我想也许我没有正确地构建它。

通过搜索makefile如何制作makefile

meepmeep: meepmeep.cpp Makefile
    $(CXX) -o $@ $<

仍然没有运气机器人不会接受。当然可能存在我没有看到的编码错误/语法

#include <fstream>
#include <iostream>
using namespace std;

int main(int argc,char *argv[])
{
    cout << "Meep meep!\n";
    return 0;
}

所以我正在建立这个权利与否?什么是正确的构建方式?

我的编译器版本是4.2.1

Using built-in specs.
Target: i686-apple-darwin10
Configured with: /var/tmp/gcc/gcc-5664~105/src/configure --disable-checking --enable-werror --prefix=/usr --mandir=/share/man --enable-languages=c,objc,c++,obj-c++ --program-transform-name=/^[cg][^.-]*$/s/$/-4.2/ --with-slibdir=/usr/lib --build=i686-apple-darwin10 --program-prefix=i686-apple-darwin10- --host=x86_64-apple-darwin10 --target=i686-apple-darwin10 --with-gxx-include-dir=/include/c++/4.2.1
Thread model: posix
gcc version 4.2.1 (Apple Inc. build 5664)

可能是因为我没有使用4.2.3吗?还是建筑? (主要问题仍然是第一个......构建是否正确)

如果代码不对,那就太棒了。我希望这很容易。

我不想知道机器人如何检查它或它使用了什么测试,请不要告诉我。我只是想知道它是否是一个合法的构建/代码,所以我可以进入下一步并向Puzzle Master询问它。

1 个答案:

答案 0 :(得分:1)

您正在使用gcc版本4.2.1。您在提交说明中与explicitly states关联的Facebook拼图页面仅接受gcc 4.2.3

Darwin是一个* NIX环境,所以这不是问题,但你绝对应该升级你的编译器,因为支持库不一样,你的程序也不行。