c - 标识符 "snprintf"未定义

标签 c hp-ux acc

我正在尝试使用 aCC 编译器 [HP C/aC++ B3910B A.06.26] 在 HP-UX 机器上编译控制台 C 应用程序。编译总是失败并出现以下错误:

******"Common/Common.c", line 153: error #2020: identifier "snprintf" is undefined
          snprintf( BufferMessage, MSG_SIZE,
          ^
1 error detected in the compilation of "Common/Common.c".
gmake: *****[Common/Common.o] Error 2********

但是 Common.C 文件已经包含通常包含方法 snprintf 的库。 有解决这个问题的想法吗? 预先感谢所有

最佳答案

snprintf() 在 C99 中引入,并在 <stdio.h> 中定义,因此您的编译器必须支持该版本的 C 标准。如果它不支持 C99,那么使用 sprintf()相反。

关于c - 标识符 "snprintf"未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16186946/

相关文章:

c++ - 将字符串作为指针或文字传递时,strcmp() 返回值不一致

linux - 获取它指向的链接路径?

c++ - Debug 中不满足的符号但不是 Release

linux - 如何为 aCC (Hp-Ux) 和 g++ (Linux) 获得相同的预处理器输出?

c++ - Hpux C程序中__(两个下划线)代表什么

vb.net - 类型 ACC 音频 1.28

c++ - 浮点与浮点文字比较的奇怪输出

你能解决我的问题并简化我的代码吗?我找不到针对这个特定问题的干净解决方案

c - C 中的任何系统调用以更改 HP-UX 中文件的权限

c - 您如何包含标准 CUDA 库以与 NVRTC 代码链接?