尝试编译或创建新文件时,CodeBlocks 给出 "An assertion failed!" 错误

CodeBlocks giving "An assertion failed!" error when attempting to compile or create new file

我第一次在我的计算机上尝试 Code::Blocks 运行ning Fedora 29(存储库中的所有内容都已更新为最新版本,官方 + RPM Fusion),但是在创建新文件或保存对我在项目中所做的更改(已成功创建),我收到以下错误:“../src/common/strconv.cpp(3018): assert "Assert failure"在 wxCSConv() 中失败:wxCSConv ctor 中的编码值无效”。我仍然能够构建并且 运行 项目,工作得很好。

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

#include <cstdio>

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

    return 0;
}

由于我在创建文件时也发生了这个错误,所以我认为我的代码不应该是问题所在。请注意,无论如何文件都已成功创建,因为我可以在错误提示符下按 "Continue"(我确实这样做了)。

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

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

  1. Select 文件菜单
  2. select 新
  3. select 文件(注意:不是空文件)
  4. Select 空文件
  5. 点击下一步
  6. 取消选中调试和发布
  7. 插入后点击完成 filename/filepath

注意:我只是一个业余爱好者,我不会说这是一个修复,但这就是我解决该错误的方法。

只需检查 "never to show that message again"。单击 "continue" 可解决问题。