/work/platform_bus_dev_drv/led_dev.c:52: error: expected declaration specifiers or '...' before string constant /work/platform_bus_dev_drv/led_dev.c:52: warning: data definition has no type or storage class /work/platform_bus_dev_drv/led_dev.c:52: wa…
今天汗颜了一大阵 早上,在编译我的源代码的时候竟然不通过编译,上个星期六也出现了这种情况,当时不知道怎么弄的后来又通过编译了,可能是原来的.o文件没有make clean 还保存在那里,以至于蒙过去了,我的代码也已经用SVN提交了,真是致命(污染了项目的源码).好在我当即解决了. 编译出错提示: …………………… error: expected declaration specifiers or '...' before 'WEB_VOICE_VAR' 情形描述: 结构体变量WEB_VOICE_…
出现上面头文件错误,原因是定义YYY的头和XXX.h互相包含了…
在C++中, char* p = "abc"; // valid in C, invalid in C++ 会跳出警告:warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 改成下面会通过warning char* p = (char*)"abc"; // OK 或者改成下面: char const *p = "abc"; // OK…
第1种字符串赋值方式: char * fileName="./2017-09-02-10-34-10.xml";//这一种字符串赋值方式已经被ISO禁止了 第2种字符串赋值方式: char str[] ="./2017-09-02-10-34-10.xml"; char *fileName=str; 第3种字符串赋值方式: char fileName[] ={"./2017-09-02-10-34-10.xml"};//有无大括号都可以 warn…
deprecated conversion from string constant to ‘char*’ #include <iostream> using namespace std; int fuc(char *a) { cout << a << endl; } int main() { fuc("hello"); } Linux 环境下当GCC版本比较高时,编译代码可能出现的问题 问题是这样产生的,先看这个函数原型: 1 void someF…
warning:deprecated conversion from string constant to 'char *' 解决方式 #include <iostream> using namespace std; int fuc(char *a) { cout << a << endl; } int main() { fuc("hello"); } Linux 环境下当GCC版本号比較高时,编译代码可能出现的问题. 主要原因是: char * 指…
error: expected declaration or statement at end of input 解决方法: 1.程序缺少一个括号相应地 2.而不添加头文件 版权声明:本文博主原创文章,博客,未经同意不得转载.…
warning: deprecated conversion from string constant to 'char* #include<iostream> using namespace std; class Student { private: int age; char*name; public: Student(int m, char *n) { age=m;name=n; } Student() { age=;name="unnamed"; } ~ Stude…
Constant Pool常量池的概念: 在讲到String的一些特殊情况时,总会提到String Pool或者Constant Pool,但是我想很多人都不太明白Constant Pool到底是个怎么样的东西,运行的时候存储在哪里,所以在这里先说一下Constant Pool的内容.String Pool是对应于在Constant Pool中存储String常量的区域.习惯称为String Pool,也有人称为String Constant Pool.好像没有正式的命名?? 在java编译好的…
一个低级但是不好定位的编译错误,常见的问题是: 1. 语句的 { 括号不匹配. 2. 缺少 : , 特别是类的定义或声明,枚举的定义. 3. 变量名或函数名使用了保留字.…
#include <iostream> using namespace std; int fuc(char *a) { cout << a << endl; } int main() { fuc("hello"); } Linux 环境下当GCC版本比较高时,编译代码可能出现的问题 问题是这样产生的,先看这个函数原型: void someFunc(char *someStr); 再看这个函数调用: someFunc("I'm a strin…
原因1:读取js文件时选用的编码不匹配导致该错误. 解决办法: 方法1:修改js的存储编码.可以使用note++打开js文件,再用UTF-8编 码方式保存并取代原来的js文件即可,并且在. <script type="text/javascript" src="123.js" charset="UTF-8"></script>…
#include <stdio.h> #include <stdlib.h> char *buf = (char *)malloc(BUFSIZ); setbuf(stdout,buf); printf("Set STDOUT full buffer OK!\n"); setbuf(stdout,NULL); printf("Set STDOUT no buffer OK!\n"); 运行出错: [zbq@centos6~/test]$ gc…
原文链接:http://blog.chinaunix.net/uid-22609852-id-3506475.html 驱动常用头文件介绍 #include <linux/***.h> 是在linux-2.6.29/include/linux下面寻找源文件.#include <asm/***.h> 是在linux-2.6.29/arch/arm/include/asm下面寻找源文件.#include <mach/***.h> 是在linux-2.6.29/arch/ar…
1. 去www.kernel.org下载同版本的内核(与Ubuntu 14.0) 解压后把drivers/media/video/uvc目录取出(发现我的3.13版本的在drivers\media\usb\uvc下) 修改它的Makefile为: KERN_DIR = /usr/src/linux-headers-3.13.0-35-generic all: make -C $(KERN_DIR) M=`pwd` modules clean: make -C $(KERN_DIR) M=`pwd…
编写一个简单的内核驱动模块 static int hello_init() { printk(“hello,I am in kernel now\n”); ; } void addfunc(int a,int b) {return a+b;} static void hello_exit() { printk(“hello ,I will leave the kernel now\n”); } module_init(hello_init); module_exit(hello_exit); M…
注意:不要随便改变基础库的版本,否则会对别的软件产生编译错误 1.基础依赖包安装: cd /software/zlib- ./configure make make install cd /software/libxml2- ./configure --prefix=/usr/local/libxml2/ make make install cd /software/libmcrypt- ./configure --prefix=/usr/local/libmcrypt/ make make i…
[root@localhost ipvsadm-1.26]# makemake -C libipvsmake[1]: Entering directory `/usr/local/soft/ipvsadm-1.26/libipvs'gcc -Wall -Wunused -Wstrict-prototypes -g -fPIC -DLIBIPVS_USE_NL -DHAVE_NET_IP_VS_H -c -o libipvs.o libipvs.c在包含自 libipvs.h:13 的文件中, 从…
1.在官网下载了yaf扩展包 yaf-3.0.3.tgz 2.开始安装yaf扩展 tar zxvf yaf-3.0.3.tgz cd yaf-3.0.3 phpize ./configure --with-php-config=/usr/local/php/bin/php-config make make install //php.ini配置文件中加入pcntl配置文件 [root@centos src]# echo "extension=/usr/local/php/lib/php/exte…
android完全菜鸟,绝对的第一次接触,想做手机抓包,在网上搜又是NDK 又是JNI 又是JNETPCAP 完全蒙了,让我这种android和java都弄不明白什么关系的人情何以堪! 静下心想一想,无非是编译一个库,好在C和LINUX都有10年的经验,就直接下最新的libpcap 1.7.4 一步步编译,成功了,写个测试也OK.现将过程写出,以做备忘. 下载安装 android studio.android-ndk-r10d.jdk.libpcap 1.7.4 我这面是全下的WIN7 64对应…
Linux 内核链表 list.h 的使用 C 语言本身并不自带集合(Collection)工具,当我们需要把结构体(struct)实例串联起来时,就需要在结构体内声明指向下一实例的指针,构成所谓的"链表".而为了实现对链表的操作,我们需要另外实现一系列的函数,例如添加.删除.搜索.复制等等.而利用 Kernel 源代码中自带的 list.h,则可以方便地实现任意类型结构体的串联. 编程需求 假设我有一个表示学生资料的结构体: #define MAX_STRING_LENGTH 50…
安装 MySQLdb是Python语言访问mysql数据库的一个模块,如果你不确定自己的Python环境中是否已经安装了这个模块,可以打开Python shell,输入import MySQLdb,如果是返回错误,那就表明没有安装这个Python模块.下面就是在centos安装它的流程以及在安装过程中遇到的一些问题: 首先,在http://sourceforge.net/projects/mysql-python/ 这个网站上,我们可以下到这个类库 然后解压这个文件 tar xfz MySQL-…
1,查看是否已安装MySQLdb模块 进入python的命令行,输入 import MySQLdb 如果没有报错,证明此模块已经安装,可以跳过以下步骤. 2,下载最新的MySQLdb安装包: wget -O python-1.2.3c1.tar.gz  http://cdnetworks-kr-1.dl.sourceforge.net/project/mysql-python/mysql-python-test/1.2.3c1/MySQL-python-1.2.3c1.tar.gz tar xz…
感谢博客http://sillycat.iteye.com提供的资料 linux性能检查(一)介绍和CPU 通常监控的子系统有: CPU Memory IO Network 应用类型 IO相关,处理大量数据,需要大量内存和存储,频繁IO读写数据,对CPU的要求比较小,大部分时候CPU都在等待硬盘,比如,数据库服务器.文件服务器等. CPU相关,需要使用大量的CPU能力,比如高并发的web/mail服务器.图像/视频处理.可续计算等. 查看机器状态命令 >vmstat 1 一些常用的监控命令和工具…
1.错误展示: hangma@ubuntu:~/test/test/protest/stack_test$ gcc  -c my_stack.c -o my_stack.o In file included from /usr/include/stdio.h:34:0,                  from my_stack.c:2: /usr/lib/gcc/i686-linux-gnu/4.7/include/stddef.h:213:9: error: expected ‘;’, i…
[root@frontend01 yum.repos.d]# cd /etc/yum.repos.d;wget http://rpms.adiscon.com/v8-stable/rsyslog.repo --2016-09-26 10:25:40-- http://rpms.adiscon.com/v8-stable/rsyslog.repo Resolving rpms.adiscon.com... 45.55.202.239 Connecting to rpms.adiscon.com|4…
 升级系统,把php5.2.9升级到5.3.6,按照以前的编译参数,configure能正常通过,但是在make的时候提示: In file included from /root/php-5.3.6/ext/gd/libgd/gd_compat.c:8: /usr/local/jpeg/include/jpeglib.h:938: error: expected declaration specifiers or ‘...’ before ‘FILE’ /usr/local/jpeg/incl…
Centos6.5 x64 系统python2.6.6安装MySQL-python模块 一.安装前准备 操作系统:centos6.5 x64 ·安装python和python开发工具 python python-devel ·安装mysql-server和mysql开发工具 mysql-server mysql mysql-devel yum -y install mysql-devel libxml2 libxml2-dev libxslt* zlib gcc openssl 1.下载安装se…
make: *** [php_mongo.lo] Error 1 Ask Question 0   When I installed the Mongo PHP extension, the following error occurred when I tried to compile the file. PHP version is 7, MongoDB version is 3.0.6. The error /bin/sh /root/mongo-1.6.0/libtool --mode=…