[Linux] undefined reference to `itoa'
来源:互联网 发布:开网店用什么软件 编辑:程序博客网 时间:2024/05/16 17:19
本文转至http://blog.csdn.net/joeblackzqq/article/details/6934921
在linux写了个简单的C程序,里面用到了itoa,但是编译时提示“undefined reference to `itoa’”,本以为加上-lc就行了,可结果还是一样。上网发现,有人说这个函数在linux中是不存在的,一般用sprintf来代替。看下面代码及注释吧:
#include <stdio.h>#include <stdlib.h>//#include <unistd.h>#include <string.h>int num = 0;char namebuf[100];char prefix[] = "/tmp/tmp/p";char* gentemp(){ int length, pid; pid = getpid(); strcpy(namebuf, prefix); length = strlen(namebuf); //itoa(pid, &namebuf[length], 10); // Unix版本:itoa()在头文件<stdlib.h>中不存在 sprintf(namebuf+length, "%d", pid); // 使用sprintf将整数转换成字符串 strcat(namebuf, "."); length = strlen(namebuf); printf("before do...while\n"); char command[1024] = {0}; do { //itoa(num++, &namebuf[length], 10); sprintf(namebuf+length, "%d", num++); sprintf(command, "touch %s", namebuf); // 通过touch来创建文件 system(command); printf("command = %s, namebuf[%d]=%d\n", command, num-1, num-1); } while (num < 50 && access(namebuf, 0) != -1); // access判断文件是否存在 printf("end of do...while\n"); return namebuf;}int main( void ){ char *p = gentemp(); printf("%s\n", p); return 0;}
0 0
- [Linux] undefined reference to `itoa'
- [Linux] undefined reference to `itoa'
- [Linux] undefined reference to `itoa'
- TORNADO下编译出现undefined reference to `itoa'错误
- [Linux] undefined reference to `pthread_create'
- [linux]undefined reference to `__gxx_personality_v0'
- Linux undefined reference to `cos'
- Linux undefined reference to av_register_all
- Linux undefined reference to `cos'
- linux undefined reference to 'libiconv'
- linux中报错:undefined reference to
- [linux proc] undefined reference to `ECPGget_sqlca' 问题解决
- linux多线程 undefined reference to 'pthread_create'
- linux c++ 编译undefined reference to
- Linux下undefined reference to ‘pthread_create’问题解决
- Linux makefile -- undefined reference to 问题解决方法
- Linux(ubuntu) undefined reference to `sin'问题解决
- Linux下undefined reference to 'pthread_create'解决方法
- 最短路+定积分 csu1806 Toll
- 数组中出现次数超过一半的数字-基于Partitoin和数据规律
- Android —— GitHub和SourceTree使用
- __declspec(dllimport)的作用
- SimpleCalculator(for lab)
- [Linux] undefined reference to `itoa'
- Financial application- computing future tuition
- Java 之EnumSet与EnumMap
- 浅谈ssh(spring+struts+hibernate)框架的搭建
- nginx使用zookeeper造成进程死锁和崩溃问题和解决方案
- 序列化与反序列化 Socket中处理方法
- 单例模式详解
- swoole1.8.0+版本异步redis安装(本实例为swoole1.8.10版本)详解
- 设置Android studio 禁用sdk检查更新