- 博客(4)
- 资源 (19)
- 收藏
- 关注
原创 如何使用Javah 生成C/C++头文件的误区 找不到 ‘XX.XXXX.XX.CLASSNAME’ 的类文件
PS:最近在用jni,一会写java一会写c++的感觉真让人头疼。然后在使用javah的时候,遇到了一点点小问题,分享给大家。 javah 是一个很棒的工具,可以通过获取.class 文件,而生成对应的C++文件,其中包含java 代码中的所有本地方法的JNI 存根,也就是定义成native 的那些方法。如果你正在使用一个类的JNI 存根,而且你已经把这个类定义为包的一部分,那么必须
2014-11-29 11:04:02 4093
原创 解决C++编写程序报错:类重定义
用C++新写了一个类,编译之后报错,“class”类型重定义 “struct”类型重定义。。。 查阅资料发现这种问题都是.h头文件互相包含所导致,只需要在.h文件头部加上:#pragma once 即可!这样的话,只能被包含一次,问题搞定!
2014-11-28 11:02:56 3274
原创 解决 linux下编译.sh文件报错 “[: XXXX: unexpected operator” 问题
本人经常在linux通过编译 .sh文件来生成工程,之前一直都没问题,代码一直都没变,但是今天编译的时候,却提示错误: 然后我就表示很费解,查看我的.sh文件,其中有很多的[] ,都是这些报错,可是之前一直没问题。 后来发现,因为ubuntu默认的sh是连接到dash的,又因为dash跟bash的不兼容所以出错了.执行时可以把sh换成bash文件名.sh来执行.成功.da
2014-11-27 19:07:24 15121 6
原创 解决 linux下编译make文件报错“/bin/bash^M: 坏的解释器:没有那个文件或目录” 问题
PS背景:我在公司做sdk 的pc端开发,所以经常会在win下编译通过之后跑到linux下再运行一次已确保能支持多平台。 今儿在win下跑完一程序,然后放到linux下跑的时候,我用指令:sudo ./build.sh但是却没有任何反应。于是我换了指令,用chmod u+x build.sh./build.sh报错 “build.sh /bin/bash^M: 坏的解释器:没有那
2014-11-27 10:11:25 60553 12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人