c/c++开发分享DEV-C ++中的编译器错误

我编译了以下代码,在我的C代码中使用#include 声明,我在DEV-C ++中遇到以下编译器错误。 我想编译器中应该有一些选项来解决这个问题。 有人可以帮助解决这个问题。

以下是我的示例代码,它取自MSDN网站:

#include #include void ErrorExit(LPTSTR lpszFunction) { // Retrieve the system error message for the last-error code LPVOID lpMsgBuf; LPVOID lpDisplayBuf; DWORD dw = GetLastError(); FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, NULL, dw, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), (LPTSTR) &lpMsgBuf, 0, NULL ); // Display the error message and exit the process lpDisplayBuf = (LPVOID)LocalAlloc(LMEM_ZEROINIT, (lstrlen((LPCTSTR)lpMsgBuf) + lstrlen((LPCTSTR)lpszFunction) + 40) * sizeof(TCHAR)); StringCchPrintf((LPTSTR)lpDisplayBuf, LocalSize(lpDisplayBuf) / sizeof(TCHAR), TEXT(\"%s failed with error %d: %s\"), lpszFunction, dw, lpMsgBuf); MessageBox(NULL, (LPCTSTR)lpDisplayBuf, TEXT(\"Error\"), MB_OK); LocalFree(lpMsgBuf); LocalFree(lpDisplayBuf); ExitProcess(dw); } void main() { // Generate an error if(!GetProcessId(NULL)) ErrorExit(TEXT(\"GetProcessId\")); }

大量错误中的错误示例。

154 26 C:Documents and Settingsmkumar@hubinoDesktopDEVCTEST-install-Driver-DifxTO-DOstrsafe.h [Error] expected \'=\', \',\', \';\', \'asm\' or \'__attribute__\' before \'char\' 155 26 C:Documents and SettingsmkumarDesktopDEVCTEST-install-Driver-DifxTO-DOstrsafe.h [Error] expected \'=\', \',\', \';\', \'asm\' or \'__attribute__\' before \'const\' 156 1 C:Documents and SettingsmkumarDesktopDEVCTEST-install-Driver-DifxTO-DOstrsafe.h [Error] unknown type name \'__nullterminated\' 156 33 C:Documents and SettingsmkumarDesktopDEVCTEST-install-Driver-DifxTO-DOstrsafe.h [Error] expected \'=\', \',\', \';\', \'asm\' or \'__attribute__\' before \'*\' token 157 26 C:Documents and SettingsmkumarDesktopDEVCTEST-install-Driver-DifxTO-DOstrsafe.h [Error] expected \'=\', \',\', \';\', \'asm\' or \'__attribute__\' before \'const\' 158 26 C:Documents and SettingsmkumarDesktopDEVCTEST-install-Driver-DifxTO-DOstrsafe.h [Error] expected \'=\', \',\', \';\', \'asm\' or \'__attribute__\' before \'const\' 164 38 C:Documents and SettingsmkumarDesktopDEVCTEST-install-Driver-DifxTO-DOstrsafe.h [Error] expected \'=\', \',\', \';\', \'asm\' or \'__attribute__\' before \'const\' 165 38 C:Documents and SettingsmkumarDesktopDEVCTEST-install-Driver-DifxTO-DOstrsafe.h [Error] expected \'=\', \',\', \';\', \'asm\' or \'__attribute__\' before \'const\' 166 38 C:Documents and SettingsmkumarDesktopDEVCTEST-install-Driver-DifxTO-DOstrsafe.h [Error] expected \'=\', \',\', \';\', \'asm\' or \'__attribute__\' before \'const\' 173 10 C:Documents and SettingsmkumarDesktopDEVCTEST-install-Driver-DifxTO-DOstrsafe.h [Error] unknown type name \'STRSAFE_PCNZCH\' 174 10 C:Documents and SettingsmkumarDesktopDEVCTEST-install-Driver-DifxTO-DOstrsafe.h [Error] unknown type name \'__in_range\' 175 15 C:Documents and SettingsmkumarDesktopDEVCTEST-install-Driver-DifxTO-DOstrsafe.h [Error] unknown type name \'__deref_out_range\' 179 10 C:Documents and SettingsmkumarDesktopDEVCTEST-install-Driver-DifxTO-DOstrsafe.h [Error] unknown type name \'STRSAFE_PCNZWCH\' 180 10 C:Documents and SettingsmkumarDesktopDEVCTEST-install-Driver-DifxTO-DOstrsafe.h [Error] unknown type name \'__in_range\' 181 15 C:Documents and SettingsmkumarDesktopDEVCTEST-install-Driver-DifxTO-DOstrsafe.h [Error] unknown type name \'__deref_out_range\' 193 5 C:Documents and SettingsmkumarDesktopDEVCTEST-install-Driver-DifxTO-DOstrsafe.h [Error] unknown type name \'__deref_in_opt_out\' 194 17 C:Documents and SettingsmkumarDesktopDEVCTEST-install-Driver-DifxTO-DOstrsafe.h [Error] unknown type name \'__deref_out_range\' 200 5 C:Documents and SettingsmkumarDesktopDEVCTEST-install-Driver-DifxTO-DOstrsafe.h [Error] unknown type name \'__deref_in_opt_out\' 201 17 C:Documents and SettingsmkumarDesktopDEVCTEST-install-Driver-DifxTO-DOstrsafe.h [Error] unknown type name \'__deref_out_range\' 207 30 C:Documents and SettingsmkumarDesktopDEVCTEST-install-Driver-DifxTO-DOstrsafe.h [Error] unknown type name \'STRSAFE_PCNZCH\' 213 30 C:Documents and SettingsmkumarDesktopDEVCTEST-install-Driver-DifxTO-DOstrsafe.h [Error] unknown type name \'STRSAFE_LPCSTR\' continues.......

我收到上述错误的strsafe.h文件的一部分:

// // These typedefs are used in places where the string is guaranteed to // be null terminated. // typedef __nullterminated char* STRSAFE_LPSTR; typedef __nullterminated const char* STRSAFE_LPCSTR; typedef __nullterminated wchar_t* STRSAFE_LPWSTR; typedef __nullterminated const wchar_t* STRSAFE_LPCWSTR; typedef __nullterminated const wchar_t UNALIGNED* STRSAFE_LPCUWSTR; // // These typedefs are used in places where the string is NOT guaranteed to // be null terminated. // typedef __possibly_notnullterminated const char* STRSAFE_PCNZCH; typedef __possibly_notnullterminated const wchar_t* STRSAFE_PCNZWCH; typedef __possibly_notnullterminated const wchar_t UNALIGNED* STRSAFE_PCUNZWCH; // prototypes for the worker functions STRSAFEWORKERAPI StringLengthWorkerA( __in STRSAFE_PCNZCH psz, __in __in_range(<=, STRSAFE_MAX_CCH) size_t cchMax, __out_opt __deref_out_range(<, cchMax) size_t* pcchLength); STRSAFEWORKERAPI StringLengthWorkerW( __in STRSAFE_PCNZWCH psz, __in __in_range(<=, STRSAFE_MAX_CCH) size_t cchMax, __out_opt __deref_out_range(<, cchMax) size_t* pcchLength); #ifdef ALIGNMENT_MACHINE STRSAFEWORKERAPI UnalignedStringLengthWorkerW( __in STRSAFE_PCUNZWCH psz, __in __in_range(<=, STRSAFE_MAX_CCH) size_t cchMax, __out_opt __deref_out_range(<, cchMax) size_t* pcchLength); #endif // ALIGNMENT_MACHINE STRSAFEWORKERAPI StringExValidateSrcA( __deref_in_opt_out STRSAFE_LPCSTR* ppszSrc, __inout_opt __deref_out_range(<, cchMax) size_t* pcchToRead, __in const size_t cchMax, __in DWORD dwFlags);

__nullterminated,__ out_opt,__ in,__ in_opt和其他此类单词是Microsoft特定的关键字。 当你使用gcc时,你可以将它们定义为空的宏

#define __in #define __deref_out_range(A,B) ... and so on

在包含之前插入这些定义。

或者评论建议避免使用

编辑:

MinGW(来自http://equation.com的 x64版本)只需一个简单的命令就可以安静地编译上面的代码(即使使用strsafe.h ):

gcc -c Test.cpp -o Test.exe -lstdc++

以上就是c/c++开发分享DEV-C ++中的编译器错误相关内容,想了解更多C/C++开发(异常处理)及C/C++游戏开发关注(猴子技术宅)。

本站无法对海量内容真伪性鉴别,请勿相信本站任何号码,邮件,站外网址等信息,如有需要,请自行甄别。版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至net@163.com举报,一经查实,本站将立刻删除。
(0)
上一篇 2022年8月25日 上午8:51
下一篇 2022年8月25日 上午9:03

相关推荐

  • 鹿岛(关于鹿岛的介绍)

    大家好,小节来为大家解答以上的问题。鹿岛,关于鹿岛的介绍很多人还不知道,现在让我们一起来看看吧! 1、鹿岛市(日语:鹿岛市/かしまし Kashima shi)是位于日本佐贺县南部的…

    2023年1月13日
  • 2022年国庆节搬家好不好-2022年国庆假期哪天是搬家吉日

    国庆搬家的人不在少数,这个长的假期非常适合来搬家,既省去了请假的麻烦,也有足够的时间来打扫新家的卫生,所以很多人打算在接下来的国庆节搬家,那么2022年国庆节搬家好不好?2022年…

    2022年11月16日
  • 褒奖的意思(褒奖)

    您好,今天帅帅来为大家解答以上的问题。褒奖的意思,褒奖相信很多小伙伴还不知道,现在让我们一起来看看吧! 1、随着康熙的驾崩,大清朝也终于变天了,允祥迎来了人生的重大转机。 2、不管…

    2024年1月7日
  • 斯里兰卡货币兑换人民币(斯里兰卡货币兑换人民币)

    您好,今天帅帅来为大家解答以上的问题。斯里兰卡货币兑换人民币,斯里兰卡货币兑换人民币相信很多小伙伴还不知道,现在让我们一起来看看吧! 1、有价无市,当前最新货币兑换:1斯里兰卡卢比…

    2024年1月9日
  • 1000日币「1000日币对人民币汇率换算」

    本文目录一览: 1、如何查询1000日币等于多少人民币2、1000日币是多少人民币3、一千日币等于多少人民币4、1000元日币等于多少人民币?5、1994年日本1000日币顶现在多…

    2022年11月8日
  • 维稳办全称叫什么(维稳办属于哪个部门)

    您好,今天帅帅来为大家解答以上的问题。维稳办全称叫什么,维稳办属于哪个部门相信很多小伙伴还不知道,现在让我们一起来看看吧! 1、是党委下设的维护社会稳定的一个单位 ,不是从属于政府…

    2024年3月14日
  • excel纵向字体

    excel纵向字体 Excel纵向字体是指在Excel中,将文本以纵向的方式排列的一种字体样式。它可以让Excel用户很容易地把一个单元格内的文本排列成纵向的格式,这样可以让数据更…

    2023年8月14日
  • 徐凤年有几位妻子分别是谁

    原来徐凤年有这么多老婆?网上看到有人评论说原著柿子有好几个老婆,正妃陆丞燕,侧妃王初冬,北凉侧妃姜泥,丫鬟红薯,青鸟,原大秦皇后洛阳、慕容梧竹,南宫扑射,陈渔,鱼幼薇,隋珠公主赵凤…

    2022年11月24日
  • 被操完那里怎么?

    被操完那里怎么? 被操完那里怎么?这个问题的答案取决于个人的情况。被操完之后,可以有不同的反应。有些人可能会感觉到非常累,有些人可能会感觉到非常开心,还有一些人可能会感觉到一种放松…

    2023年7月5日
  • 高州地震(关于高州地震的介绍)

    大家好,小节来为大家解答以上的问题。高州地震,关于高州地震的介绍很多人还不知道,现在让我们一起来看看吧! 1、8·26高州地震是指8月26日21时38分28秒在广东省高州市发生的3…

    2024年2月20日
  • 漫漫何其多作品集(漫漫何其多作品)

    您好,今天帅帅来为大家解答以上的问题。漫漫何其多作品集,漫漫何其多作品相信很多小伙伴还不知道,现在让我们一起来看看吧! 1、可以直接去小白盘网站上搜喔,强烈安利,万能网站。 2、搜…

    2023年12月25日
  • 粽子叶干怎么煮(粽子叶干可以直接煮吗)

    1.浸泡:在菜市场卖干货的店里可以买到干粽子叶。将叶子浸泡在水中一天。 2.煮叶子:放在锅里,加一勺盐,煮5分钟关火,这样叶子可以消毒,变得更暗沉,不易损坏。 3.清洁:在流水下用…

    2022年12月5日
  • 南京九中(关于南京九中的介绍)

    大家好,小节来为大家解答以上的问题。南京九中,关于南京九中的介绍很多人还不知道,现在让我们一起来看看吧! 1、南京市第九中学(东南大学附属中学)(Nanjing No.9 Midd…

    2023年1月14日
  • excel不能输入0

    excel不能输入0 Excel不能输入0,这是因为Excel中的0有两种类型,一种是真正的0,另一种是空白单元格的显示形式,也就是说,即使在单元格中没有输入任何内容,它仍然会以0…

    2023年8月8日
  • 小米电视会员永久破解版(小米电视会员破解教程)

    您好,今天帅帅来为大家解答以上的问题。小米电视会员永久破解版,小米电视会员破解教程相信很多小伙伴还不知道,现在让我们一起来看看吧! 1、VIP是账户充值的,账号验证是在服务器完成的…

    2022年12月9日

发表回复

登录后才能评论