2015-12-21 120 views
1

我知道你可以用-lstdc++添加C++连接器,我这样做,但我仍然收到错误。 fatal error: iostream: No such file or directory。因此,gcc似乎不知道在哪里寻找标题。是否可以使用gcc编译C++代码?

鉴于g ++不是一种选择,在这里继续下去的最好方法是什么?

感谢您的帮助!

+6

为什么'g ++'不是一个选项? –

+0

什么是您的文件的扩展名? .c或.cpp? – Jarod42

+0

导致错误的文件是cpp,其他所有文件都是c文件。 – Eman

回答

2

是,gcc对待与扩展.cpp文件作为C++源:

$ cat test.cpp 
#include <iostream> 
int c; 
$ gcc -c test.cpp 
$ 

你也可以明确地-x language指定语言:

$ mv test.cpp test.c 
$ gcc -c -x c++ test.c 
$ 

可是你为什么要这么做?你应该有g++可用和工作。如果不是这样,那听起来像是一个不完整或拙劣的安装。

相关问题