1

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

4

1 回答 1

0

当您的 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 视图所做的更改来更新这些文件。

于 2014-02-27T13:12:43.020 回答