2015-12-21 87 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++可用和工作。如果不是這樣,那聽起來像是一個不完整或拙劣的安裝。

相關問題