len(the word helloo+space+workd)的值

Linux Device Drivers, 2nd Edition: Chapter 2: Building and Running
Linux Device Drivers, 2nd Edition
2nd Edition June 2001
0-, Order Number: 0081
586 pages, $39.95
Building and Running Modules
It's high time now to begin programming. This chapter introduces all
the essential concepts about modules and kernel programming. In these
few pages, we build and run a complete module. Developing such
expertise is an essential foundation for any kind of modularized
driver. To avoid throwing in too many concepts at once, this chapter
talks only about modules, without referring to any specific device
All the kernel items (functions, variables, header files, and macros)
that are introduced here are described in a reference section at the
end of the chapter.
For the impatient reader, the following code is a complete "Hello,
World" module (which does nothing in particular). This code will
compile and run under Linux kernel versions 2.0 through
#define MODULE
#include &linux/module.h&
int init_module(void)
{ printk("&1&Hello, world\n"); return 0; }
void cleanup_module(void) { printk("&1&Goodbye cruel world\n"); }
The Linux kernel is a moving target -- many things change over time
as new features are developed. The interface that we have described in
this chapter is that provided by the 2.4 if your code needs to
work on older releases, you will need to take various steps to make
that happen.
This is the first of many "backward compatibility" sections in this
book. At the end of each chapter we'll cover the things that have
changed since version 2.0 of the kernel, and what needs to be done to
make your code portable.
This section summarizes the kernel functions, variables, macros, and
/proc files that we've touched on in this
chapter. It is meant to act as a reference. Each item is listed after
the relevant header file, if any. A similar section appears at the end
of every chapter from here on, summarizing the new symbols introduced
in the chapter.
__KERNEL__MODULE
& 2001, O'Reilly & Associates, Inc.LEN(A+B)=LEN(A-B)为什么?_作业帮
拍照搜题,秒出答案
LEN(A+B)=LEN(A-B)为什么?
LEN(A+B)=LEN(A-B)为什么?
LEN是一个求字符串长度的函数.上面两个字符串A+B和A-B的长度都是3.故两者相同就剩上这么几段代码了。有兴趣的帮帮忙。多谢_新的有关问题,eclipse·暂时不会调试_玩转cocos2d-x(1)创建、生成、运行HelloWorld__脚本百事通
稍等,加载中……
^_^请注意,有可能下面的2篇文章才是您想要的内容:
就剩上这么几段代码了。有兴趣的帮帮忙。多谢
新的有关问题,eclipse·暂时不会调试
玩转cocos2d-x(1)创建、生成、运行HelloWorld
就剩上这么几段代码了。有兴趣的帮帮忙。多谢
就剩下这么几段代码了。有兴趣的帮帮忙。谢谢!
谢谢之前帮忙的老师。就剩下这几段代码了。希望有人能帮忙注释一下。谢谢!!!
Sub Macro1()
Dim MyPath$, MyName$, sh As Worksheet, arr, i&, m&, lr&
Set sh = ActiveSheet
MyPath = ThisWorkbook.Path & "\"
MyName = Dir$(MyPath & "*.xls")
Application.ScreenUpdating = False
sh.UsedRange.Offset(7).Clear
Do While MyName && ""
If MyName && ThisWorkbook.Name Then
With GetObject(MyPath & MyName)
If m = 1 Then
.Sheets("汇总").UsedRange.Offset(7).Copy sh.[a8]
lr = .Sheets("汇总").[a65536].End(xlUp).Row - 1
arr = .Sheets("汇总").UsedRange
For j = 3 To UBound(arr, 2)
If .Cells(8, j).HasFormula = False Then
For i = 8 To lr
If Len(arr(i, j)) Then .Cells(i, j) = .Cells(i, j) + arr(i, j)
.Close False
MyName = Dir
Application.ScreenUpdating = True
MsgBox "ok"
Sub chaifen()
Dim arr, brr(), d
Application.ScreenUpdating = False
Set d = CreateObject("scripting.dictionary")
arr = Sheet1.Range("a1:k" & Sheet1.[a65536].End(3).Row)
For i = 2 To UBound(arr)
If Not d.exists(arr(i, 11)) Then
d(arr(i, 11)) = i
d(arr(i, 11)) = d(arr(i, 11)) & "," & i
k = d.keys
For i = 0 To d.Count - 1
t = Split(d(k(i)), ",")
ReDim brr(1 To UBound(t) + 2, 1 To 11)
For n = 1 To 11
brr(m, n) = arr(1, n)
For j = 0 To UBound(t)
For n = 1 To 11
brr(m, n) = arr(t(j), n)
With Sheets.Add(after:=Sheets(Sheets.Count))
.Columns(1).NumberFormatLocal = "@"
.Columns(3).NumberFormatLocal = "@"
.[a1].Resize(m, 11) = brr
.Name = k(i)
Set d = Nothing
Application.ScreenUpdating = True
Sheet1.Select
Sub 筛选重复数据()
Dim i As Integer
Dim j As Integer
j = ActiveCell.Column
finalrow = Cells(65536, j).End(xlUp).Row
For i = 1 To finalrow
If Application.WorksheetFunction.CountIf(Columns(j), Cells(i, j)) & 1 Then
Cells(i, j).Interior.ColorIndex = 3
Sub 按钮1_Click()
Dim arr, brr
arr = Sheet1.Range("A1").CurrentRegion
ReDim brr(1 To UBound(arr), 0)
For i = 5 To UBound(arr) Step 5
If arr(i, 1) = arr(i, 2) Then b = b + 1: brr(b, 0) = i
If b = 0 Then MsgBox "没有相同的数据!", , "": Exit Sub
With Sheet2
.Rows.Clear
.[a1] = "数据相同的行号"
.[a2].Resize(b, 1) = brr
End Sub------最佳解决方案--------------------
Sub 按钮1_Click()
Dim arr, brr
arr = Sheet1.Range("A1").CurrentRegion '取数据
ReDim brr(1 To UBound(arr), 0) '设置 brr 大小
For i = 5 To UBound(arr) Step 5 '查找的是 5 10 15 20 ... 行的数据
If arr(i, 1) = arr(i, 2) Then b = b + 1: brr(b, 0) = i ’A 列 与 B 列相等则记录行号
If b = 0 Then MsgBox "没有相同的数据!", , "": Exit Sub
With Sheet2
.Rows.Clear
.[a1] = "数据相同的行号"
.[a2].Resize(b, 1) = brr '标示出相等行的行号
End Sub------其他解决方案--------------------
Sub 筛选重复数据()
Dim i As Integer
Dim j As Integer
j = ActiveCell.Column '活动单元格所在的列号
finalrow = Cells(65536, j).End(xlUp).Row '活动单元格所在的最后一个单元格的行号
'将重复单元格用红色标出
For i = 1 To finalrow
If Application.WorksheetFunction.CountIf(Columns(j), Cells(i, j)) & 1 Then '单元格的值在本列中的个数,如果&1,说明有重复。用红色标出
Cells(i, j).Interior.ColorIndex = 3
------其他解决方案--------------------呵呵!!谢谢你啦。你人真好。嘻嘻!
Sub 筛选重复数据()
Dim i As Integer
Dim j As Integer
j = ActiveCell.Column '活动单元格所在的列号
finalrow = Cells(65536, j).End(xlUp).Row '活动单元格所在的最后一个单元格的行号
'将重复单元格用红色标出
For i = 1 To f……
------其他解决方案--------------------
只剩两复杂的了。继续等待帮忙中~~~------其他解决方案--------------------
有没有人会解决前两个呀?等啊等啊等啊等!!
新的有关问题,eclipse·暂时不会调试
新的问题,eclipse·暂时不会调试问题是:增加路线那个地方总是不行,则呢么该?
package mypackage.
import java.util.*;
class Ticket{
protected String trainN
protected S //日期
protected String startC //起点
protected String toC //终点
protected String startT //起始时间
protected String toT //到达时间
protected int seatA //座位数量
protected double ticketP //票价
private static int linesAmount = 0; //路线数量
protected static Ticket ticket0 = incTicket(); //当前已有航线0
protected static Ticket ticket1 = incTicket();//当前已有航线1
private static ArrayList&Ticket& tickets = new
ArrayList&Ticket&(Ticket.linesAmount + 1);
public Ticket(){} //构建一个 Ticket 对象
public static Ticket incTicket(){ //增加路线
linesAmount++;
return new Ticket();
public static void assignInfoForTicket(Ticket ticket){
Ticket.tickets.add(ticket);
ticket.setTrainInfo("K222", "Hefei", "Shanghai", "08/23", "09:20", "10:20", 50, 50.0);
/* public static Ticket decTicket(){linesAmount--;} */ //删除路线
public String getTrainNum(){return this.trainN}
public String getStartCity(){return this.startC}
public String getToCity(){return this.toC}
public String getDate(){return this.}
public String getStartTime(){return this.startT}
public String getToTime(){return this.toT}
public int getSeatAmount(){return this.seatA}
public double getTicketPrice(){return this.ticketP}
public static ArrayList&Ticket& getTickets(){}
public static int getLinesAmount(){return linesA}
public void setTrainInfo(String tN,String sC, String tC, String d, String sT, String tT, int sA, double tP){
this.trainNum = tN;
this.startCity = sC;
this.toCity = tC;
this.date =
this.startTime = sT;
this.toTime = tT;
this.seatAmount = sA;
this.ticketPrice = tP;
public static void printHead(){
System.out.printf("%10s%9s%14s%14s%10s%10s%7s%11s\n",
站","始发时间","到达时间","座位量","票
public static void printWithIndex(int i){
System.out.printf("
%-6s%-7s%-10s%-10s%-10s%-9s%-7d%-7.2f\n",
tickets.get(i).trainNum,tickets.get(i).date,tickets.get(i).startCity,tickets.get(i).toCity,
tickets.get(i).startTime,tickets.get(i).toTime,tickets.get(i).seatAmount,tickets.get(i).ticketPrice);
public static void getTotalTrainsInfo(){
System.out.println("
***全部路线信息如下***");
printHead();
for(int index = 0; index & linesA index++){
printWithIndex(index);
System.out.println();
public static void getTrainInfoByCity(){
Scanner input = new Scanner(System.in);
System.out.print("输入起点: ");
String startCity = input.nextLine();
System.out.print("输入终点: ");
String toCity = input.nextLine();
for(int index = 0; index & linesA index++){
System.out.println("
" + tickets.get(index).startCity + " 至
" + tickets.get(index).toCity + " 信息如下***");
if(tickets.get(index).getStartCity().compareTo(startCity) == 0
&& tickets.get(index).getToCity().compareTo(toCity) == 0){
printWithIndex(index);
class Users extends Ticket {
private String userN //用户姓名
private int seatN //车票座位号
private static int usersAmount = 0; //用户数量
private static ArrayList&Users& users = new ArrayList&Users&(Users.usersAmount + 1);
public Users(){
Users.usersAmount++;
public ArrayList&Users& getUsers(){}
public static void querying(){ //查询
Scanner input = new Scanner(System.in);
System.out.println("
*****查询系统***** ");
System.out.println("
1-----& 全部路线查询");
System.out.println("
2-----& 起终点查询");
System.out.println("
3-----& 用户名查询");
System.out.println("
0-----& 退出");
while(true){
System.out.print("\n请选择: ");
int choice = input.nextInt();
switch(choice){
Ticket.getTotalTrainsInfo();
Ticket.getTrainInfoByCity();
Users.getTrainInfoOfUser();
BookingSystem.startFromHere();
public static void getTrainInfoOfUser(){
Scanner input = new Scanner(System.in);
System.out.print("输入姓名: ");
String inputName = input.nextLine();
System.out.println("
" + inputName + " 所购车票的信息如下***");
System.out.printf("%10s%10s%9s%14s%14s%10s%10s%7s%11s\n",
站","始发时间","到达时间","座位号","票
for(int index = 0; index & Users.usersA index++){
if(users.get(index).pareTo(inputName) == 0){
System.out.printf("
%-7s%-6s%-7s%-10s%-10s%-10s%-9s%-7d%-7.2f\n",
users.get(index).userName,users.get(index).getTrainNum(),users.get(index).getDate(),
users.get(index).getStartCity(),users.get(index).getToCity(),users.get(index).getStartTime(),
users.get(index).getToTime(),users.get(index).seatNum,users.get(index).getTicketPrice());
System.out.println();
public static void booking(){ //订票
boolean choice =
Users user = new Users();
users.add(user);
Scanner input = new Scanner(System.in);
System.out.print("输入姓名:");
String inputUserName = input.nextLine();
Ticket.getTotalTrainsInfo();
System.out.print("输入起点: ");
String startCity= input.nextLine();
System.out.print("输入终点:");
String toCity = input.nextLine();
for(int index = 0; index & Ticket.getLinesAmount(); index++){
if(Ticket.getTickets().get(index).getStartCity().compareTo(startCity) == 0 &&
Ticket.getTickets().get(index).getToCity().compareTo(toCity) == 0){ // 找到该班次
users.get(usersAmount - 1).userName = inputUserN //users[temp].userTickets[num].userName
users.get(usersAmount - 1).trainNum = Ticket.getTickets().get(index).getTrainNum();
users.get(usersAmount - 1).date = Ticket.getTickets().get(index).
users.get(usersAmount - 1).startCity = Ticket.getTickets().get(index).getStartCity();
users.get(usersAmount - 1).toCity = Ticket.getTickets().get(index).getToCity();
users.get(usersAmount - 1).startTime = Ticket.getTickets().get(index).getStartTime();
users.get(usersAmount - 1).toTime = Ticket.getTickets().get(index).getToTime();
Ticket.getTickets().get(index).seatAmount--;
users.get(usersAmount - 1).seatNum = (50 - Ticket.getTickets().get(index).getSeatAmount());//1 ~ 50 号
users.get(usersAmount - 1).ticketPrice = Ticket.getTickets().get(index).getTicketPrice();
System.out.println(" ***订票成功***");
System.out.println(Users.usersAmount);
System.out.print("是否继续? (true/false): ");
String confirmString = input.nextLine();
choice = Boolean.valueOf(confirmString);
}while(choice);
BookingSystem.startFromHere();
public static void returning(){ //退票
boolean choice =
Scanner input = new Scanner(System.in);
Users.getTrainInfoOfUser();
System.out.println("输入需退订票的班次: ");
String inputTrainNum = input.nextLine();
for(int index = 0; index & Users.usersA index++){
if(users.get(index).pareTo(inputTrainNum) == 0){
Ticket.getTickets().get(index).seatAmount++;
users.remove(index);
Users.usersAmount--;
System.out.println(Users.usersAmount);
System.out.print("是否继续? (true/false): ");
String confirmString = input.nextLine();
choice = Boolean.valueOf(confirmString);
}while(choice);
BookingSystem.startFromHere();
public class BookingSystem {
public static void initTickets(){
Ticket.getTickets().add(Ticket.ticket0);
Ticket.getTickets().add(Ticket.ticket1);
(Ticket.getTickets().get(0)).setTrainInfo("K000", "Hefei", "Beijing", "12/07", "08:30", "09:30", 50, 34.0);
(Ticket.getTickets().get(1)).setTrainInfo("K111", "Shanghai", "Hefei", "21/07", "09:45", "11:00", 50, 50.5);
public static void startFromHere(){
System.out.println("
*****欢迎来到火车订票系统***** ");
System.out.println("
1-----& 查询");
System.out.println("
2-----& 订票");
System.out.println("
3-----& 退票");
System.out.println("
4-----& 增加路线");
System.out.println("
0-----& 退出");
Scanner input = new Scanner(System.in);
while(true){
System.out.print("请选择操作: ");
int choice = input.nextInt();
switch(choice){
Users.querying();
Users.booking();
Users.returning();
Ticket ticket = Ticket.incTicket();
Ticket.assignInfoForTicket(ticket);
玩转cocos2d-x(1)创建、生成、运行HelloWorld
玩转cocos2d-x(一)创建、生成、运行HelloWorld因为最近项目需要,开始研究下cocos2d-x;关于cocos2d-x这里就不废话了。
作为一个程序员,凡事先从HelloWorld开始,这是我们的优良传统。
这里先说下如何创建一个cocos2d-x的HelloWorld项目。
第一步:下载cygwin并安装,至于如何安装cygwin就不多说了。网上这类资料实在是太多了。
需要注意的是一定要安装gcc g++ gdb make这些工具。
第二步:下载NDK
到这个页面/tools/sdk/ndk/index.html 下载需要的版本(最好是最新的)
解压缩至任意一目录下。
第二步:下载cocos2d-x
git clone /cocos2d/cocos2d-x.git
第三步:创建Hello World项目
a、首先需要确定三个路径
1)android sdk 目录下的tools目录 (D:\Android\android-sdk\tools)
2)cygwin的bin目录(D:\dev\cygwin\bin)
3)NDK的目录(D:\Android\android-sdk\android-ndk-r8b)
b、修改cocos2d-x目录下的create-android-project.bat文件
并分别替_ANDROIDTOOLS _CYGBIN _NDKROOT三个变量的值为上面三个值。
c、在命令行中切换到cocos2d-x的根目录下,运行create-android-project.bat(一定是切换到cocos2d-x的根目录下运行)按照提示输入项目的包名,项目名,主要指定的Android sdk的targetid
D:\cocos2dx&create-android-project.bat
Please enter your package path. For example: org.cocos2dx.example:com.test
Please enter your project name:MyHelloWorld
...target的提示信息
Please input target id:10
Create android project
Create Android project inside proj.android
Created project directory: D:\cocos2dx\MyHelloWorld\proj.android
Created directory D:\cocos2dx\MyHelloWorld\proj.android\src\com\test
Added file D:\cocos2dx\MyHelloWorld\proj.android\src\com\test\MyHelloWorld.java
Created directory D:\cocos2dx\MyHelloWorld\proj.android\res
Created directory D:\cocos2dx\MyHelloWorld\proj.android\bin
Created directory D:\cocos2dx\MyHelloWorld\proj.android\libs
Created directory D:\cocos2dx\MyHelloWorld\proj.android\res\values
Added file D:\cocos2dx\MyHelloWorld\proj.android\res\values\strings.xml
Created directory D:\cocos2dx\MyHelloWorld\proj.android\res\layout
Added file D:\cocos2dx\MyHelloWorld\proj.android\res\layout\main.xml
Added file D:\cocos2dx\MyHelloWorld\proj.android\AndroidManifest.xml
Added file D:\cocos2dx\MyHelloWorld\proj.android\build.xml
Added file D:\cocos2dx\MyHelloWorld\proj.android\proguard-project.txt好了,这个时候切换到D:\cocos2dx目录下会发现多了一个MyHelloWorld的目录。
Classes目录下放置的是c/c++头文件和源码文件,这里重要的是AppDelegate.cpp和AppDelegate.h(后续文章中介绍这两个)
HelloWorldScene.cpp,HelloWorldScene.h是给出的一个项目默认显示的场景。
Resource目录下存放的是各种资源文件。
proj.android 目录中放的就是我们需要的android 项目文件了。
如果还有其他平台的就有其他的proj.xxx目录,这个可以在D:\cocos2dx\tests目录下看到.
好了,到了这一步,离成功就不远了。
打开cygwin Terminal,切换目录至/cygdrive/d/cocos2dx/MyHelloWorld/proj.android运行build_native.sh
berdy@berdy-PC /cygdrive/d/cocos2dx/MyHelloWorld/proj.android
$ ./build_native.sh
cp: cannot open `/cygdrive/d/cocos2dx/MyHelloWorld/Resources/CloseNormal.png' for reading: Permission denied
cp: cannot open `/cygdrive/d/cocos2dx/MyHelloWorld/Resources/CloseSelected.png' for reading: Permission denied
cp: cannot open `/cygdrive/d/cocos2dx/MyHelloWorld/Resources/fps_images.png' for reading: Permission denied
cp: cannot open `/cygdrive/d/cocos2dx/MyHelloWorld/Resources/fps_images-hd.png' for reading: Permission denied
cp: cannot open `/cygdrive/d/cocos2dx/MyHelloWorld/Resources/fps_images-ipadhd.png' for reading: Permission denied
cp: cannot open `/cygdrive/d/cocos2dx/MyHelloWorld/Resources/HelloWorld.png' for reading: Permission denied
Using prebuilt externals
make: Entering directory `/cygdrive/d/cocos2dx/MyHelloWorld/proj.android'
/cygdrive/d/Android/android-sdk/android-ndk-r8b/build/core/add-application.mk:49: jni/Application.mk: Permission denied
/cygdrive/d/Android/android-sdk/android-ndk-r8b/build/core/setup-toolchain.mk:169: jni/Android.mk: Permission denied
: [arm-linux-androideabi-4.6] libs/armeabi/gdbserver
: libs/armeabi/gdb.setup
make: Leaving directory `/cygdrive/d/cocos2dx/MyHelloWorld/proj.android'发现build出错了,Permission denied,windows 7下的权限问题。切换到windows的命令行中,
切换到D:\cocos2dx\MyHelloWorld录下,修改文件和目录的权限。D:\cocos2dx\MyHelloWorld&takeown /f * /a /r
成功: 此文件(或文件夹): "D:\cocos2dx\MyHelloWorld\Classes" 现在由管理员组所有。
成功: 此文件(或文件夹): "D:\cocos2dx\MyHelloWorld\proj.android" 现在由管理员组所有。
成功: 此文件(或文件夹): "D:\cocos2dx\MyHelloWorld\Resources" 现在由管理员组所有。
成功: 此文件(或文件夹): "D:\cocos2dx\MyHelloWorld\Classes\AppDelegate.cpp" 现在由管理员组所有。
成功: 此文件(或文件夹): "D:\cocos2dx\MyHelloWorld\Classes\AppDelegate.h" 现在由管理员组所有。
成功: 此文件(或文件夹): "D:\cocos2dx\MyHelloWorld\Classes\HelloWorldScene.cpp" 现在由管理员组所有。
成功: 此文件(或文件夹): "D:\cocos2dx\MyHelloWorld\Classes\HelloWorldScene.h" 现在由管理员组所有。
成功: 此文件(或文件夹): "D:\cocos2dx\MyHelloWorld\proj.android\AndroidManifest.xml" 现在由管理员组所有。
成功: 此文件(或文件夹): "D:\cocos2dx\MyHelloWorld\proj.android\ant.properties" 现在由管理员组所有。
成功: 此文件(或文件夹): "D:\cocos2dx\MyHelloWorld\proj.android\assets" 现在由管理员组所有。
成功: 此文件(或文件夹): "D:\cocos2dx\MyHelloWorld\proj.android\bin" 现在由管理员组所有。
成功: 此文件(或文件夹): "D:\cocos2dx\MyHelloWorld\proj.android\build.xml" 现在由管理员组所有。
成功: 此文件(或文件夹): "D:\cocos2dx\MyHelloWorld\proj.android\build_native.sh" 现在由管理员组所有。
(省略后面的提示信息了。。。)授权everyone组
D:\cocos2dx\MyHelloWorld&icacls * /t /grant:r everyone:f
已处理的文件: Classes
已处理的文件: proj.android
已处理的文件: Resources
(省略了中间的提示信息)
已处理的文件: Resources\CloseNormal.png
已处理的文件: Resources\CloseSelected.png
已处理的文件: Resources\fps_images-hd.png
已处理的文件: Resources\fps_images-ipadhd.png
已处理的文件: Resources\fps_images.png
已处理的文件: Resources\HelloWorld.png
已成功处理 65 个文件; 处理 0 个文件时失败再切换到cygwin Terminal下,再次运行build_native.sh包
berdy@berdy-PC /cygdrive/d/cocos2dx/MyHelloWorld/proj.android
$ ./build_native.sh
(省略中间的编译提示信息)
d:/android/android-sdk/android-ndk-r8b/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6.x-google/../../../../arm-linux-androideabi/bin/ld.exe: cannot find ./obj/local/armeabi/png.a: Permission denied
d:/android/android-sdk/android-ndk-r8b/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6.x-google/../../../../arm-linux-androideabi/bin/ld.exe: cannot find ./obj/local/armeabi/jpeg.a: Permission denied
d:/android/android-sdk/android-ndk-r8b/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6.x-google/../../../../arm-linux-androideabi/bin/ld.exe: cannot find ./obj/local/armeabi/xml2.a: Permission denied
d:/android/android-sdk/android-ndk-r8b/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6.x-google/../../../../arm-linux-androideabi/bin/ld.exe: cannot find ./obj/local/armeabi/tiff.a: Permission denied
d:/android/android-sdk/android-ndk-r8b/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6.x-google/../../../../arm-linux-androideabi/bin/ld.exe: cannot find ./obj/local/armeabi/libgnustl_static.a: Permission denied
collect2: ld returned 1 exit status
/cygdrive/d/Android/android-sdk/android-ndk-r8b/build/core/build-binary.mk:378: recipe for target `obj/local/armeabi/libgame.so' failed
make: *** [obj/local/armeabi/libgame.so] Error 1
make: Leaving directory `/cygdrive/d/cocos2dx/MyHelloWorld/proj.android'发现还是报错,同样的是权限问题.这次是编译链接后生成的静态库的权限问题。jpeg.a,libcocos2d.a,libcocosdenshion.a,libgnustl_static.a,png.a,tiff.a,xml2.a
切换到D:\cocos2dx\MyHelloWorld\proj.android\obj\local\armeabi,同样执行上面的命令
D:\cocos2dx\MyHelloWorld\proj.android\obj\local\armeabi&takeown /f * /a /r
D:\cocos2dx\MyHelloWorld\proj.android\obj\local\armeabi&icacls * /t /grant:r everyone:f再次切换到cygwin Terminal下
berdy@berdy-PC /cygdrive/d/cocos2dx/MyHelloWorld/proj.android
$ ./build_native.sh
Using prebuilt externals
make: Entering directory `/cygdrive/d/cocos2dx/MyHelloWorld/proj.android'
: [arm-linux-androideabi-4.6] libs/armeabi/gdbserver
: libs/armeabi/gdb.setup
SharedLibrary
: libgame.so
: libgame.so =& libs/armeabi/libgame.so
make: Leaving directory `/cygdrive/d/cocos2dx/MyHelloWorld/proj.android'在eclipse中创建一个android project,注意选择 Androdi Prolject from existing code
在设备或者模拟器上运行,出现了如下画面就大功告成了。
好了,今天就先写到这里了,后面的会在这个MyHelloWorld项目中来添加素材和功能了。请期待后续。。。
如果您想提高自己的技术水平,欢迎加入本站官方1号QQ群:&&,&&2号QQ群:,在群里结识技术精英和交流技术^_^
本站联系邮箱:}

我要回帖

更多关于 word平均值符号 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信