代码块给出“断言失败!”尝试编译或创建新文件时出现错误

时间:2019-02-14 16:57:30

标签: c++ fedora

我正在运行Fedora 29的计算机上首次尝试Code :: Blocks(所有内容都更新为最新版本,官方+ RPM Fusion),但是在创建新文件或保存更改后我在已完成的项目中(成功创建了该项目),收到以下错误:“ ../src/common/strconv.cpp(3018):在wxCSConv()中断言“声明失败”:无效的编码wxCSConv ctor中的值”。我仍然能够构建和运行该项目,一切正常。

我在项目中唯一的文件是main.cpp,它由一个基本的“ Hello World”程序组成。

#include <cstdio>

int main() {
    printf("hi");

    return 0;
}

由于在创建文件时也发生了此错误,因此我认为代码不是问题。请注意,无论如何该文件都已成功创建,因为我可以在错误提示上按“ Continue”(这样做)。

我试图在网上查找问题,但没有成功。

2 个答案:

答案 0 :(得分:2)

我也使用带有代码块的Fedora 29。面对类似的问题,尝试搜索并看到了您的问题。我不会真的说我知道解决方案,但是通过创建新文件来解决这个问题;

  1. 选择文件菜单
  2. 选择新
  3. 选择文件(注意:不是空文件)
  4. 选择空文件
  5. 单击下一步
  6. 同时保留调试和发布取消选中状态
  7. 插入文件名/文件路径后单击完成

NB:我只是一个业余爱好者,我不会真的说这是解决方法,但这就是我如何解决该错误的方法。

答案 1 :(得分:0)

只需选中“不再显示该消息”。单击“继续”即可解决问题。