我正在尝试编译我的项目,其中有一个利用sstream的库,使用gcc和CodeLite。但由于某种原因,编译器找不到sstream致命错误:sstream:没有这样的文件或目录。
CodeLite与Devc++和TurboC++一样使用gcc的安装,它们在编译相同的代码时没有问题。
发布于 2019-08-31 11:46:04
通常,当询问这些问题时,最好也提供CodeLite的CodeLite选项卡的构建输出。
假设您的代码编写正确,我猜您的文件名为file.c (此处将file更改为真正的文件名)
默认情况下,CodeLite将为.c调用gcc,对以下文件扩展名调用g++:
cpp.cxx.cc.c++确保您的文件扩展名设置为cpp而不是c
或者(不推荐),您可以更改CodeLite设置,并告诉它为c或c++文件调用g++。
这可以从以下几个方面进行:
Settings -> Build Settings -> Compilers -> YOUR PROJECT COMPILER -> File Types tab您将看到使用宏的文件扩展名列表和编译行。例如,对于c文件,这是CodeLite使用的行:
$(CC) $(SourceSwitch) "$(FileFullPath)" $(CFLAGS) $(ObjectSwitch)$(IntermediateDirectory)/$(ObjectName)$(ObjectSuffix) $(IncludePath)您可以双击c文件条目并将$(CC)更改为$(CXX) (或从cpp条目复制行)
同样,不建议这样做:)
埃兰
https://stackoverflow.com/questions/57734388
复制相似问题