编程问题
编程过程中遇到的问题
csdn_ynt
这个作者很懒,什么都没留下…
展开
-
Linux多线程函数错误
使用多线程函数,编译的时候出现如下错误提示:undefined reference to `sem_init'undefined reference to `sem_post'undefined reference to `sem_wait'undefined reference to 'sem_destroy'编译选项需要加入一个多线程:gcc -pthrea转载 2014-12-04 22:42:10 · 502 阅读 · 0 评论 -
Visual Stdio 无法找到资源编译器DLL
离线下安装VS2013,打开项目,出现“无法找到资源编译器DLL”,可以下载安装Windows SDK 8.1离线版。原创 2015-10-26 22:44:39 · 14380 阅读 · 3 评论 -
无法解析的外部符号
当使用library时,可能会遇到无法解析的外部符号错误。出现这个问题通常是:1、忘了加头文件;2、忘了链接库;另外,工程与lib库的调用约定不一致,也会导致这个问题。比方说,lib库是_cdecl,而工程是_stdcall,那么也是会报这个问题的。原创 2015-12-18 14:03:46 · 926 阅读 · 0 评论 -
expected specifier-qualifier-list before 'size_t'
包含sg.h,编译的时候报错:sg.h:39: error: expected specifier-qualifier-list before 'size_t'原来是没有把fcntl.h放在它的前面。对于具有依赖关系的头文件,编译的时候要注意包含顺序。另外,对于这种与数据类型有关的错误,一般不能修改头文件本身,而应该考虑使用其他方法。原创 2014-12-04 22:50:56 · 3618 阅读 · 0 评论 -
fatal error CVT1100
CVT1100 错误的修复我们在用VS2005编译MFC工程时极少会出现如下错误:一,CVTRES : fatal error CVT1100: 重复的资源。type:MANIFEST, name:1, language:0x0409二,LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏出现这样的错误就的解决,解决办法如转载 2015-12-24 12:43:47 · 868 阅读 · 0 评论 -
LINK : fatal error LNK1104: cannot open file "nafxcwd.lib"
使用VS2013打开一个Build一个工程,提示错误:LINK : fatal error LNK1104: cannot open file “uafxcwd.lib”检查VS2013的配置,发现使用的是标准的Windows库,并且使用的是多字节字符集。原来VS2013默认是不支持MBCS的。 所以果断下载安装了MBCS,然后重新Build,OK了。原创 2017-04-21 11:42:24 · 2144 阅读 · 1 评论 -
warning LNK4099: 未找到 PDB“vc120.pdb”
warning LNK4099: 未找到 PDB“vc120.pdb”的解决方法转载 2015-11-26 21:46:30 · 14844 阅读 · 1 评论 -
C++调用C
C++调用C问题由于编译器对C++和C的编译方式不一致.导致如果在C++中调用C函数,会出现undefined reference function().这个就是C函数不能被编译器正常编译生成.o,导致在链接的时候找不到function这个函数.解决方法声明和定义function()时在其前面加上extern “C”.由于function也有可能被C调用,所以应该在extern “C”之前加上#if原创 2016-05-23 23:43:53 · 257 阅读 · 0 评论