未找到带有 Codelite-iostream 的 C++‘Hello World’

未找到带有 Codelite-iostream 的 C++‘Hello World’

我很感激任何帮助,因为我对 Linux 和编程都比较陌生。我熟悉使用 bash 命令,并且使用 Linux 已有一年多的时间,但请耐心等待,因为我可能不了解所有术语或方法。

  • 我的目标是学习 C++。

  • 我正在使用 Codelite IDE,版本 9.0.0 和 Ubuntu 14.04。

  • 尝试运行一个基本的“Hello World”程序后,我遇到了一个问题,虽然使用了大量 Google/搜索帖子,但我仍无法解决。当我尝试构建时,“iostream”似乎无法被识别。

  • 我已经安装了开发库,甚至已经在中手动找到了“iostream” /usr/include/c++/4.8.4

  • 在设置项目时,我选择了 g++ 编译器。

什么原因导致无法正确构建?(编辑)

这是错误信息的来源和结果:


    # include <iostream>
    using namespace std;

    int main()
    {
            std::cout << "Hello World!\n";
            return 0;

    }

    /bin/sh -c 'usr/bin/make -j2 -e -f Makefile'
    --------Building project:[ HelloWorld - Release ]-------
    make[1]: Entering directory '/home/someuser/Codelite/HelloWorld'
    make[1]: Leaving directory '/home/someuser/Codelite/HelloWorld'
    make[1]: Entering directory '/home/someuser/Codelite/HelloWorld'
    /usr/bin/gcc -c "/home/someuser/Codelite/HelloWorld/main.c" -02 -Wall -DNDEBUG -o ./Release/main.c.o -I. -I.
    /home/someuser/Codelite/HelloWorld/main.c:1:20 fatal error: iostream:No such file or directory
    #include <iostream>
                    ^
    compilation terminated.
    make[1]: *** [Release/main.c.o] Error 1
    make[1]: Leaving directory '/home/someuser/Codelite/Helloworld'
    make: *** [All] Error 2
    ====2 errors, 0 warnings====

答案1

您的问题是因为您选择的是gcc模板而不是g++。CodeLite
gcc针对.c扩展名为的文件执行。

  1. main.c在项目视图中右键单击并选择Rename
  2. 将其更改为main.cpp
  3. 编译你的代码,它应该可以工作

相关内容