error C2447: “{”: 缺少函数标题(是否是老式的形式表?)

error C2447: “{”: 缺少函数标题(是否是老式的形式表?)

网上有人说 “这个BUG是因为在win7上使用了 LF 的格式编码导致的. 使用Notepad++ 修改成 BOM-UTF8 和 windows 的 CR LF 格式一切正常”。

确实是格式问题!!! 但windows 的 CR LF 听起来很陌生。不管了,说说我的办法,亲测有效!
我用Notepad++打开源文件(在ubuntu中创建并编辑的),全选内容后,点击菜单栏“编码”,在选择“以UTF-8格式编码”,保存文件。重新编译,问题解决!

error C2447: “{”: 缺少函数标题(是否是老式的形式表?)_第1张图片


有网友评论行不通,那么请参见

1.修改字符编码格式
Visual Studio提供高级保存选项功能,它能指定特定代码文件的编码规范和行尾所使用的换行符。在Visual Studio 2017中,该命令没有默认显示在“文件”菜单中。用户需要手工设置,才能显示该命令。操作方法如下:

(1)单击“工具”|“自定义”命令,弹出“自定义”对话框。
(2)单击“命令”标签,进入“命令”选项卡。
(3)在“菜单栏”下拉列表中,选择“文件”选项。
(4)单击“添加命令”按钮,弹出“添加命令”对话框。
(5)在“类别”列表中,选择“文件”选项;在“命令”列表中,选择“高级保存选项”选项。
(6)单击“确定”按钮,关闭“添加命令”对话框。
(7)选中“控件”列表中的“高级保存选项”选项,单击“上移”或者“下移”按钮,调整该命令的位置。
(8)单击“关闭”按钮,完成“高级保存选项”命令的添加操作。
(9)打开“文件”菜单下的“高级保存选项”,设置编码为ASCII,关闭,然后再设置为unicode(utf-8)
亲测成功

error C2447: “{”: 缺少函数标题(是否是老式的形式表?)_第2张图片

————————————————

你可能感兴趣的:(Linux/C++)