【问题标题】:Editing CodeBlocks WxSmiths project编辑代码块 WxSmith 项目
【发布时间】:2013-07-08 08:20:57
【问题描述】:

我在 CodeBlocks WxSmiths 中完成了一个旧项目。我将它复制到我的新计算机上,现在我无法对项目进行任何更改!我可以将项目添加到主框架上的面板(并且预览看起来不错),但是当我编译和运行项目时,更改会被丢弃。我得到的只是旧的项目可执行文件,没有我的新添加! (我也做了干净的构建)。或者换句话说,主框架 cpp 文件和头文件没有随着我对表单所做的新更改而更新。这些文件不是只读的。有人知道为什么会发生这种情况吗?

【问题讨论】:

  • 如果您希望更改不被丢弃,请编写代码并将其放在 Frames Property 窗口的 Extra Code 字段中。这将工作..试试看!
  • 非常感谢 Vasanth 的回复,我自己可以编辑框架主 cpp 文件,它会保留并编译得很好。问题是,我不能在表单上添加任何新项目,也不能添加任何新的事件处理程序(比如“OnCheckBox1Click”)。它说“无法添加新的处理程序”!。当我在表单上添加/删除项目或添加事件处理程序时,代码块应该自动更新框架主 cpp 和头文件。就我而言,这不会发生!

标签: wxwidgets codeblocks


【解决方案1】:

当您的 wxSmith 文件指向不正确的源文件时,很可能会出现这种情况。 打开项目文件(使用您喜欢的编辑器)并检查 Extensions xml 标签:

<Extensions>
    <code_completion />
    <debugger />
    <wxsmith version="1">
        <gui name="wxWidgets" src="src/wxExampleApp.cpp" main="wxExample" init_handlers="necessary" language="CPP" />
        <resources>
            <wxPanel wxs="wxsmith/somePanel.wxs" src="src/somePanel.cpp" hdr="src/somePanel.h" name="windowTabPanel" language="CPP" />
        </resources>
    </wxsmith>
    <envvars />
</Extensions>

确保您的 src 和 hdr 文件指向您项目中的正确源文件。 否则 wxSmith 将无法根据 RAD 视图所做的更改来更新这些文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多