我很感激任何帮助,因为我对 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
扩展名为的文件执行。
main.c
在项目视图中右键单击并选择Rename- 将其更改为
main.cpp
- 编译你的代码,它应该可以工作