没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
同样的代码, 同样的makefile 文件 1)在mac 下顺利编译; 2)在新的ubuntu 下,编译失败; 报错信息: string.h 中各种 函数找不到; makefile: 代码如下: //[这是后来添加的 CL_HEADER := -I/usr/include/ CL_LIBS := -L/usr/lib/ //后来添加的] clcp: main.o cl_string_utils.o cl_log.o g++ ${CL_HEADER} ${CL_LIBS} -o clcp main.o cl_string_utils.o cl_log.o main.o: main.cpp c
资源推荐
资源详情
资源评论
ubuntu 下编译下编译C++代码出现的问题解决代码出现的问题解决
同样的代码, 同样的makefile 文件
1)在mac 下顺利编译;
2)在新的ubuntu 下,编译失败;
报错信息: string.h 中各种 函数找不到;
makefile:
代码如下:
//[这是后来添加的
CL_HEADER := -I/usr/include/
CL_LIBS := -L/usr/lib/
//后来添加的] clcp: main.o cl_string_utils.o cl_log.o
g++ ${CL_HEADER} ${CL_LIBS} -o clcp main.o cl_string_utils.o cl_log.o
main.o: main.cpp cl_string_utils.h
g++ ${CL_HEADER} ${CL_LIBS} -c main.cpp
cl_string_utils.o: cl_string_utils.cpp cl_log.h
g++ ${CL_HEADER} ${CL_LIBS} -c cl_string_utils.cpp
cl_log.o: cl_log.cpp cl_log.h
g++ ${CL_HEADER} ${CL_LIBS} -c cl_log.cpp
clean:
rm main.o clcp cl_string_utils.o cl_log.o
————
报错:
代码如下:
cl_string_utils.cpp: In constructor ‘CL_StringBuilder::CL_StringBuilder()’:
cl_string_utils.cpp:297:18: error: ‘memset’ was not declared in this scope
memset(s,0,sz);
已经做的尝试:
在$PATH 中添加 头文件路径 /usr/include/ source 后, 仍然无法编译通过;
最终找到的解决方案
1) memset 找不到问题: 在linux 下 使用 <string.h> 替换<string> 解决
2)printf 找不到问题:在linux 下 添加 头文件<stdio.h> 解决;
问题 归结为头文件 问题; 而不是什么环境配置问题;
同一份 代码 已经在 mac ox 和 ubuntu 上完成编译; 正常运行;因为代码在mac 上写的, 一致运行良好, 转移到linux 上时,
就没有考虑到 头文件的问题;
请您花一点时间将文章分享给您的朋友或者留下评论。我们将会由衷感谢您的支持!
您可能感兴趣的文章您可能感兴趣的文章:Ubuntu下VIM配置成C++开发编辑器Ubuntu下安装并配置VS Code编译C++的方法ubuntu系统下C++调
用matlab程序的方法详解Ubuntu如何轻松编译openJDK详解ubuntu 16.04安装redis的两种方式教程详解(apt和编译方
式)Ubuntu 17.04系统下源码编译安装opencv的步骤详解下载、编译、运行android 7.1系统详解(ubuntu 16.0.4)Ubuntu12
下编译安装PHP5.3开发环境Ubuntu环境下使用G++编译CPP文件
weixin_38663516
- 粉丝: 6
- 资源: 932
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页