使用gcc编译c++代码是否可行?

4
我知道你可以使用-lstdc++添加C++链接器,我已经这样做了,但是我仍然遇到了错误。fatal error: iostream: No such file or directory。因此,gcc似乎不知道在哪里查找头文件。
鉴于g ++不是选项,最好的方法是什么?
感谢您的帮助!

6
为什么不能使用 g++ - P.P
你的文件扩展名是什么?.c还是.cpp? - Jarod42
引起错误的文件是一个cpp文件,其他所有文件都是c文件。 - Eman
我正在使用gcc/CMAKE编译代码。 - Eman
是的,我知道问题出在编译器上。我只是好奇是否有好的方法让gcc知道C++头文件,例如iostream。 - Eman
知道,但任何包含C++头文件的内容都不太可能在C中编译通过,所以节省时间,不要费心。使用C++编译器。这听起来像是一个X-Y问题。你能详细说明一下你真正想做什么吗? - user4581301
1个回答

3

是的,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++了。如果没有,那听起来像是一次不完整或失败的安装。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接