工具/软件:TI C/C++编译器
您好,
由于我正在将所有代码编译为c++,因此我决定从所有项目头文件中删除所有外部"C"声明。
这样做之后,编译器开始给我提供一些关于重新定义的函数fgetc,fputc和sscanf的错误。
#20标识符"sscanf"未定义.... C/C++问题
表观调用括号前的#110表达式必须具有(指向-的指针)函数类型... C/C++问题
#161声明与以前的"std::fgetc"(在“C:\ti/ccs6_2_0/ccsv6/tools/compiler/c2000_scn_stdio.3.ls/include/stdio.h"的第224行声明15.12)不兼容... C/C++问题
#20标识符“file”未定义... C/C++问题
#310函数"fputc"的多个实例与参数列表匹配:... C/C++问题
#760"file"不是类型名称...... C/C++问题
我重命名了fgetc和fputc函数以匹配stido.h中的原型(如下所示),但sscanf仍未定义。
int fgetc (register std::file *_fp);
int fputc (int _c,register std::file *_fp);
是否真的有必要使用上述函数原型?
我似乎做错了事。 我使用了cstdio而不是stdio.h,但编译器仍包含stdio.h
是否有人能向我指出正确的方向,说明如何重新定义上述函数,同时仍然使用C++?
谢谢!
斯蒂芬