如何解决"sprintf"的冲突类型?
How to resolve Conflicting types for 'sprintf'?
我在我的项目中使用 stdio.h 文件。
当从Xcode中编译时间时,我使用了
Comipler for C/C++/Objective-C: LLVM GCC 4.2
在编译时间获得'Sprintf' error的冲突类型。这在Mac OS 10.6.8&Xcode 3.2.3,但在Mac OS 10.7.4中&XCode 4.5出错?请帮我?
这是Mac OS X 10.7.4
中的代码 __BEGIN_DECLS
int fseeko(FILE *, off_t, int);
off_t ftello(FILE *);
__END_DECLS
#endif /* __DARWIN_C_LEVEL >= 200112L */
#if __DARWIN_C_LEVEL >= 200112L || defined(_C99_SOURCE) || defined(__cplusplus)
__BEGIN_DECLS
int snprintf(char * __restrict, size_t, const char * __restrict, ...) __printflike(3, 4);
int vfscanf(FILE * __restrict, const char * __restrict, va_list) __scanflike(2, 0);
int vscanf(const char * __restrict, va_list) __scanflike(1, 0);
int vsnprintf(char * __restrict, size_t, const char * __restrict, va_list) __printflike(3, 0);
int vsscanf(const char * __restrict, const char * __restrict, va_list) __scanflike(2, 0);
__END_DECLS
#endif /* __DARWIN_C_LEVEL >= 200112L || defined(_C99_SOURCE) || defined(__cplusplus) */
检查格式模式和sprintf
和类似功能的参数最近是否匹配到Xcode 4.4的编译器(如果我没记错的话)的编译器中。这是一项有价值的检查,突出显示了您的代码中的问题,而早期版本都没有注意到。
在我的情况下,编译器始终是正确的。因此,您最好修复格式模式或转换相应的参数。
如果您发布了特定代码,我们可以提供更具体的建议。
相关文章:
- ArduinoJson 6.15.2:JsonObject没有命名类型
- 防止主数据类型C++的隐式转换
- 大量序列中核苷酸类型的快速计数
- 如何从C++中的依赖类型中获得它所依赖的类型
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- 是否可以初始化不可复制类型的成员变量(或基类)
- 如何获取std::result_of函数的返回类型
- 从父命名空间重载类型
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 我想将一个对T类型的非常量左值引用绑定到一个T类型的临时值
- Openssl 1.1.1d无效使用不完整的类型"struct dsa_st"
- 访问者访问变体并返回不同类型时出错
- 在VS2010-VS2015下编译时,如何使用decltype作为较大类型表达式的LHS
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- C++ 雷神库 - 使用资源加载器类时出现问题(不命名类型)
- 模板元程序查找相似的连续类型名称
- 是否可以从int转换为enum类类型
- 构造函数正在调用一个使用当前类类型的函数
- 定义char数据类型,并与sprintf一起使用
- 如何解决"sprintf"的冲突类型?