人生倒计时
- 今日已经过去小时
- 这周已经过去天
- 本月已经过去天
- 今年已经过去个月
PHP中变量未定义的错误
未定义的变量是会给出错误提示的,但是不是“严重错误”这个级别。这个提示不影响程序执行。如果你不想看这个东西把error_report()的值给成0就行了。不过不建议这么做。
打印出现未定义书签错误怎么办
很多朋友辛苦撰写了文章,结果打印出来检查时,目录的页码部分或者全部变成了“错误!未定义书签。”此时直接把这几个字删除再把页码手动打上去是解决不了问题的。如果不从根源上解决这个问题,那么每一次添加或删改文章的时候都会产生新的问题。在这儿小编以给大家分享一个有效解决此问题的方法。
材料/工具
电脑
方法1
当目录很简单
稍稍动手修改一下就好,但这种方法仅限于目录容易修改的时候,局限性很大。
方法2
1/5
首先回到文档不能正确显示目录的内容部分
在每个需要定义目录的地方点击鼠标,让光标停留,
然后点击工具栏的“插入”按钮。
2/5
在插入按钮中点击“书签”工具
3/5
在弹出的书签窗口中输入任意汉字,定义此处的书签名称即可
如图所示,对三个目录级分别进行插入书签操作。
4/5
操作完成后回到文档的目录处,点击目录中的任意位置,点击鼠标右键,在弹出的菜单中选择“更新域”操作,如图所示
5/5
此时再回到文档,目录就可以正确显示页码了。
小编在这儿祝大家撰写文章顺利!
“符号未定义”链接错误在Visual Unit 4中怎么解决?
原因一:未链接静态库或动态库
一般来说,产品项目链接的静态库,测试工程也要链接,方法是从产品工程的setting中,拷贝需要链接的库列表到工程属性-链接-链接以下库。库名之间用,分隔。产品工程setting中库列表的位置:
VC6.0: Project - Settings,点击“Link”标签,“Category”下拉列表选择“Input”,“Object/library modules”输入框中即为库列表;
VC2003及以上版本:项目 - 属性,左边树形控件中选择 配置属性-链接器-输入,“附加依赖项”输入框中即为库列表;
CodeBlocks:Project - Build options,“Linker settings”中的内容中即为库列表。
另外,凡是设为“L”的头文件(可在“工程属性”的“头文件”页,点击“详细分类”,打开“头文件分类”对话框查看),VU都不会自动生成桩,测试工程需链接相应的静态库(.Lib)或动态库(.Dll)。动态库通常由代码完成链接,不需要设置,静态库则需手工添加。如果仍有部分库函数链接错误,请查看文档(如MSDN),找出这些库函数所在的lib并加入。
原因二:桩代码遗漏
偶尔会因桩代码遗漏造成“符号未定义”链接错误,可以用“桩代码管理器”补齐桩代码。VU不会为未声明的函数或只在函数体内声明的函数生成桩,应尽量在函数体外声明。请参考桩代码管理器。常规方法不能解决的符号未定义链接错误
以下错误比较少见:
1、使用桩代码管理器生成的桩代码产生编译错误:从链接错误中拷贝的函数声明有可能生成错误的桩函数声明,可找出原始声明替换。
2、提示“符号未定义”,但添加桩代码后却提示“函数已有函数体”:通常是导出类的内联函数产生此类问题,目前无法直接解决,可将产生错误的源文件移除,如 CCHelper.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: void __thiscall CThread::Stop(void),可将CChelper.cpp移除。方法是:1)在工程属性中将产生错误的源文件设为X;2)从代码菜单执行“刷新桩代码”。
3、导出类的静态成员产生“符号未定义”错误,添加桩代码后又产生编译错误,此问题目前无法直接解决,可按2的方法将产生错误的源文件移除。如:CJDockBar.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: static struct AFX_MSGMAP const CDockBar::messageMap,可将CJDockBar.cpp移除。
4、使用桩代码管理器生成桩代码失败:可在__Customize.c/cpp文件中自行编写桩代码。