Codelite找不到sstream

时间:2019-08-31 00:36:11

标签: c gcc

我正在尝试编译我的项目,该项目具有使用带有CodeLite的gcc的sstream的库。 但是由于某些原因,编译器找不到sstream     致命错误:sstream:没有这样的文件或目录

CodeLite使用的是与Devc ++和TurboC ++相同的gcc安装,而编译相同的代码没有问题。

1 个答案:

答案 0 :(得分:0)

通常,在问此类问题时,最好也从CodeLite的%%timeit m = df['yy'].eq(0) df['ww'] = np.where(m, df['ww'].add(df['zz']), df['ww']) df['zz'] = df['zz'].mask(m, 0) 13.8 ms ± 112 µs per loop (mean ± std. dev. of 7 runs, 100 loops each) 标签提供构建输出。

假设您的代码编写正确,我猜您的文件名为%%timeit ( df.assign(y=df.yy.eq(0)) .assign(ww=lambda x: x.zz.mul(x.y).add(x.ww)) .assign(zz=lambda x: x.zz.mul(~x.y)) .drop('y', axis=1) ) 31.3 ms ± 2.36 ms per loop (mean ± std. dev. of 7 runs, 10 loops each) (此处将Output View -> Build更改为真实文件名)

默认情况下,CodeLite将为file.c调用file,并为以下文件扩展名调用gcc

  • .c
  • g++
  • cpp
  • .cxx

确保文件扩展名设置为.cc而不是.c++

或者(不建议),您可以更改CodeLite设置,并告诉它为cppc文件调用g++

这可以通过以下方式完成:

c 您将在此处看到文件扩展名列表和使用宏的编译行。例如,对于c++文件,这是CodeLite使用的行:

Settings -> Build Settings -> Compilers -> YOUR PROJECT COMPILER -> File Types tab

您可以双击c文件条目并将$(CC) $(SourceSwitch) "$(FileFullPath)" $(CFLAGS) $(ObjectSwitch)$(IntermediateDirectory)/$(ObjectName)$(ObjectSuffix) $(IncludePath) 更改为c(或复制$(CC)条目中的行)

同样,不建议这样做:)

伊朗