我在CodeBlocks WxSmiths中完成了一个旧项目。我把它复制到了我的新电脑上,现在我不能对这个项目做任何更改!我可以向主框架上的面板添加项(并且预览看起来很好),但是当我编译和运行项目时,更改会被丢弃。我得到的只是旧的项目可执行文件,没有我的新添加!(我也做了干净的构建)。或者换句话说,主框架cpp文件和头文件不会使用我对表单所做的新更改进行更新。这些文件不是只读的。有谁知道为什么会发生这种情况吗?
发布于 2014-02-27 21:12:43
当您的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视图所做的更改来更新这些文件。
https://stackoverflow.com/questions/17521955
复制相似问题