为啥在Linux中strlwr()不能编译通过,已经查看过<string.h>,的确在头文件中没有

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥在Linux中strlwr()不能编译通过,已经查看过<string.h>,的确在头文件中没有相关的知识,希望对你有一定的参考价值。

但是书上写着,在此头文件中包含了strlwr(),为什么?

strlwr和strupr都不是标准的C库函数!有些编译器不支持很正常,编译器不支持的,只能自己定义这两个函数并且用代码自己去实现它。
个人使用过VC++2010,是可以编译通过的,证明VC++2010里边的编译器支持这两个函数。
而linux中的GCC编译器则编译不通过,证明linux下的GCC编译器不支持这两个函数。
参考技术A strlen()?
最好贴下代码,没有见过这个函数,也可能是自己实现的。书上的不一定都是对的。有很多经典名著都有错误的,可能是翻译、校订等等都会有错误。
参考技术B 你要找的的那个函数,干啥用的?
string.h里面没有这个
书上写错了吧

linux 下OpenCL代码中已经写了 include <CL/cl.h> 为啥clGetPlatformIDs之类的函数仍不能编译通过

编译时报错,未定义
新手初学OpenCL,找了一个hello world的简单代码在尝试结果遇到了这个问题

参考技术A 编译时报错,未定义:

很有可能还需要其他头文件,贴出具体抱错信息来分析。追问

老师说是动态链接的问题,需要在CMakeLists.txt里面指明,请问大神能讲解下吗?

以上是关于为啥在Linux中strlwr()不能编译通过,已经查看过<string.h>,的确在头文件中没有的主要内容,如果未能解决你的问题,请参考以下文章

linux 下OpenCL代码中已经写了 include <CL/cl.h> 为啥clGetPlatformIDs之类的函数仍不能编译通过

linux下常用函数 ntohs fprintf strupr strlwr

为啥编译器不能通过逗号运算符扩展可变参数模板的参数?

const常量不能被修改,为啥编译还能通过?

ubuntu12.04编译交叉编译已经安装,为啥还不能编译

ubuntu12.04编译交叉编译已经安装,为啥还不能编译