作者:怦然欣动and败 | 来源:互联网 | 2024-11-26 09:39
我在尝试构建一个解决方案时遇到了以下错误:
IntelliSense: 在crtdefs.h文件的某一行中期望出现')':
__declspec (__nothrow) void test();
错误出现在"__nothrow"这一行。当时我正尝试用C++环境运行C语言代码。
我是否遗漏了某些Visual C++的目录?因为之前构建解决方案时一切正常。
解决方案
#1 解决方案
在Visual Studio的错误列表窗口中,可以按照以下步骤操作以解决问题:
- 右键点击错误列表
- 选择“不显示IntelliSense错误”
- 修复代码中的其他错误,然后重新尝试构建项目,检查是否成功
如果构建成功,可以继续忽略IntelliSense错误,因为这些错误可能是由于编译器对某些语法的理解不同导致的。
有时,IntelliSense频繁提示代码错误可能会让人感到困扰。可以通过以下路径禁用IntelliSense错误报告:
工具 -> 选项 -> 文本编辑器 -> C/C++ -> 高级 -> 禁用错误报告
将此选项设置为“true”,错误信息将不再显示。
另外,由于您特别提到您正在尝试用C++运行C代码,如果您在C代码中使用了如stdlib.h
等头文件,在C++中应将其更改为cstdlib
。请检查并更新所有相关的头文件名,确保它们符合C++的标准。有关更多已弃用的头文件信息,可参考:C++标准库头文件。
希望上述方法能帮助您解决问题。如果有任何疑问或需要进一步的帮助,请随时联系我。