我正在尝试编译我的项目,该项目具有使用带有CodeLite的gcc的sstream的库。 但是由于某些原因,编译器找不到sstream 致命错误:sstream:没有这样的文件或目录
CodeLite使用的是与Devc ++和TurboC ++相同的gcc安装,而编译相同的代码没有问题。
答案 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设置,并告诉它为cpp
或c
文件调用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)
条目中的行)
同样,不建议这样做:)
伊朗