ubuntu 下编译C++代码出现的问题解决

 更新时间:2015年03月25日 16:36:12   投稿:hebedich  
这篇文章主要介绍了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 上时, 就没有考虑到 头文件的问题;

以上就是本文的全部内容了,希望大家能够喜欢。

请您花一点时间将文章分享给您的朋友或者留下评论。我们将会由衷感谢您的支持!

相关文章

  • C++语言实现拼图游戏详解

    C++语言实现拼图游戏详解

    这篇文章主要为大家详细介绍了C++基于EasyX库实现拼图小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • C++继承的赋值转换与菱形虚拟继承深入详解

    C++继承的赋值转换与菱形虚拟继承深入详解

    今天我要给大家介绍C++中更深入的内容了,C++继承的赋值转换与菱形虚拟继承。C++这门语言为了使代码不冗余,做了些什么操作呢?C++的继承就很好地实现了类层次的代码复用,今天我就要来和大家好好聊一聊它了
    2022-08-08
  • C++标准之(ravalue reference) 右值引用介绍

    C++标准之(ravalue reference) 右值引用介绍

    临时对象的产生和拷贝所带来的效率折损,一直是C++所为人诟病的问题,下面简单地介绍一下Copy Elision、RVO,对此不感兴趣的可以直接跳过
    2012-11-11
  • C++发邮件简单实例详解

    C++发邮件简单实例详解

    这篇文章主要为大家详细介绍了C++发邮件的简单实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • C语言实现单词小帮手

    C语言实现单词小帮手

    这篇文章主要为大家详细介绍了C语言实现单词小帮手,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10
  • 使用CMake构建一个简单的C++项目的实现

    使用CMake构建一个简单的C++项目的实现

    CMake是一个跨平台的自动化构建工具,可以用于构建各种类型的项目,本文主要介绍了使用CMake构建一个简单的C++项目,具有一定的参考价值,感兴趣的可以了解一下
    2023-10-10
  • C++中函数的用法小结

    C++中函数的用法小结

    这篇文章主要为大家分享下本人在阅读《C++ Primer》函数一章时的读书总结,需要的朋友可以参考下
    2014-02-02
  • C语言超细致讲解函数递归

    C语言超细致讲解函数递归

    程序调⽤⾃⾝的编程技巧称为递归 recursion)函数⾃⼰调⽤⾃⼰就是递归,你也可以理解成是⼀种嵌套结构,但递归分为俩部分,第⼀是“递”,进⼊嵌套结构。第⼆是”归“,最终会⼀步⼀步返回。第⼀次接触递归都会很懵,慢慢理解这个过程就明⽩了
    2022-05-05
  • C++string中的insert()插入函数详解

    C++string中的insert()插入函数详解

    这篇文章主要介绍了C++string中的insert()插入函数,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • C++使用fdk-aac实现将音频PCM编码成aac

    C++使用fdk-aac实现将音频PCM编码成aac

    mp4的音频流通常是aac编码,我们做音视频采集的时候就需要将,采集的音频PCM编码成aac,本文就来为大家介绍一下C++如何使用fdk-aac实现将音频PCM编码成aac吧
    2023-11-11

最新评论