我在linux中编译C语言为啥提示“隐式声明与内建函数‘strcpy’不兼容 ”?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我在linux中编译C语言为啥提示“隐式声明与内建函数‘strcpy’不兼容 ”?相关的知识,希望对你有一定的参考价值。
为什么 我在linux中编译C语言为什么提示“隐式声明与内建函数‘strcpy’不兼容 ”?。求大神 ,帮助。。。。
参考技术A 因为你没有include库函数,可能 ,,,可能。。。。。 参考技术B 是否要#include 要不你自己定义了一个strcpy?linux下用C语言生成一个rgb888的BMP图片,为啥生成了,打开的时候(图片浏览软件)提示头文件有错
#include<stdio.h>
#include<stdlib.h>
typedef struct tagBITMAPFILEHEADER
unsigned short bfType;
unsigned long bfSize;
unsigned short bfReserved1;
unsigned short bfReserved2;
unsigned long bfOffBits;
BITMAPFILEHEADER;
typedef struct tagBITMAPINFOHEADER
unsigned long biSize;
unsigned long biWidth;
unsigned long biHeight;
unsigned short biPlanes;
unsigned short biBitCount;
unsigned long biCompression;
unsigned long biSizeImage;
unsigned long biXPelsPerMeter;
unsigned long biYPelsPerMeter;
unsigned long biClrUsed;
unsigned long biClrImportant;
BITMAPINFOHEADER;
typedef struct tagRGBQUAD
unsigned char rgbBlue;
unsigned char rgbGreen;
unsigned char rgbRed;
unsigned char rgbReserved;
RGBQUAD;
typedef struct tagBITMAPINFO
BITMAPINFOHEADER bmpIHeader;
RGBQUAD bmiColors[256];
BITMAPINFO;
int main()
int i=0;
int j=0;
//设置BMP像素数据
char myColor[3]=0x99,0xBB,0x22;
FILE *fpR=NULL;
FILE *fpW=NULL;
BITMAPFILEHEADER bmpFHeader;
BITMAPINFO bmpInfo;
fpW=fopen("rgb888test1.bmp","wb");
if(fpW==NULL)
printf("Write the test1.bmp file failed !\n");
exit(1);
//生成一副bmp888图片
//设置文件头信息
bmpFHeader.bfType=0x424D;
bmpFHeader.bfSize=54L+120*120*3;
bmpFHeader.bfReserved1=0;
bmpFHeader.bfReserved2=0;
bmpFHeader.bfOffBits=54L;
//设置BMP信息头信息
bmpInfo.bmpIHeader.biSize=40L;
bmpInfo.bmpIHeader.biWidth=120;
bmpInfo.bmpIHeader.biHeight=120;
bmpInfo.bmpIHeader.biPlanes=1;
bmpInfo.bmpIHeader.biBitCount=24;
bmpInfo.bmpIHeader.biCompression=0;
bmpInfo.bmpIHeader.biSizeImage=120*120*3;
bmpInfo.bmpIHeader.biXPelsPerMeter=0;
bmpInfo.bmpIHeader.biYPelsPerMeter=0;
bmpInfo.bmpIHeader.biClrUsed=256;
bmpInfo.bmpIHeader.biClrImportant=256;
//写入数据于文件
fwrite(&bmpFHeader,sizeof(BITMAPFILEHEADER)-2,1,fpW);
fwrite(&bmpInfo,sizeof(BITMAPINFO),1,fpW);
for(i=0;i<bmpInfo.bmpIHeader.biWidth;i++)
for(j=0;j<bmpInfo.bmpIHeader.biHeight;j++)
fwrite(myColor,sizeof(myColor),1,fpW);
fclose(fpW);
return 0;
?用Atom Dual-core N550、1G???是小??很一般的?格,??使用Office或是上???影片,玩一些小????是措措有?。?建W7 Starter及Android??系?,?是能??使用者快速??和上?。
【硬???介?】
▲前正面。
▲右?面分?有SD卡插槽、耳?孔、USB及?路孔。
▲左?面分???源孔、D-sub及??USB。
完整?容??考 MML行?生活?:Aspire one happy ?系?的粉嫩小?? 参考技术B 第一眼看见:bmpFHeader.bfType=0x424D 这句我就笑了,我以前也这么写过 参考技术C 这个我在软件报上看到过,你到它的官网上查一下.地址:编程&&Page=0
下面一段代码是处理图像,可能对你有帮助.特殊矩阵与图像处理的对应方法(上)
以上是关于我在linux中编译C语言为啥提示“隐式声明与内建函数‘strcpy’不兼容 ”?的主要内容,如果未能解决你的问题,请参考以下文章
kali linux的gcc编译完的C语言小程序,为啥执行后显示段错误?求各位大神的说明或解决方法。
linux下用C语言生成一个rgb888的BMP图片,为啥生成了,打开的时候(图片浏览软件)提示头文件有错