当前位置:编程学习 > wap >>

brew 能不能定义static变量,能的话,怎么用vc支持编译通过

如题 --------------------编程问答-------------------- 是如何支持类的成员静态变量??好像链接不了  --------------------编程问答-------------------- 不支持。 --------------------编程问答-------------------- 支持。不仅支持静态变量,全局变量也可以。
VC下不用修改,本来就支持,主要是编译arm时,ads1.2 的一些编译选项要修改,即.mak 文件修改。编译后的mod文件不影响使用。 --------------------编程问答-------------------- 这个支不支持和你当前的应用的类型是有关系的,如果你的应用时动态的那么静态变量和全局变量都是不能用的,如果你的应用时静态的,静态变量和全局变量都是支持的,这些东西VC也都是可以编译过的 --------------------编程问答-------------------- 说的就是动态下载的mod,完全支持静态和全局变量。

VC++生成 .mak之后需要做如下修改:
(1).将 HEXTOOL = $(ARMBIN)\fromelf
    替换成:HEXTOOL = $(ARMBIN)\elf2mod
   注意事先elf2mod 安装到了ARMBIN目录下,elf2mod高通网上有。

(2). 将LFLAGS = $(ROPILINK) -rwpi -entry 0x8000#
替换成:
LFLAGS = $(ROPILINK) -rwpi -entry AEEMod_Load -split -reloc

这样用ads编译就没有问题。 --------------------编程问答-------------------- 老大们,我已经搞定了,原来我出现了低级错误,没有在类外定义类中的静态变量,哈哈,惭愧 --------------------编程问答-------------------- 这种方法前几天我已经会了,嘿嘿,但还是感谢各位老大们

引用 5 楼 strayedbird 的回复:
说的就是动态下载的mod,完全支持静态和全局变量。

VC++生成 .mak之后需要做如下修改:
(1).将 HEXTOOL = $(ARMBIN)\fromelf
    替换成:HEXTOOL = $(ARMBIN)\elf2mod
  注意事先elf2mod 安装到了ARMBIN目录下,elf2mod高通网上有。

(2). 将LFLAGS = $(ROPILINK) -rwpi -entry 0x8000#
替换成:
LFLAGS = $(ROPILINK) -rwpi -entry AEEMod_Load -split -reloc

这样用ads编译就没有问题。
--------------------编程问答--------------------
引用 5 楼 strayedbird 的回复:
说的就是动态下载的mod,完全支持静态和全局变量。

 VC++生成 .mak之后需要做如下修改:
 (1).将 HEXTOOL = $(ARMBIN)\fromelf
     替换成:HEXTOOL = $(ARMBIN)\elf2mod
    注意事先elf2mod 安装到了ARMBIN目录下,elf2mod高通网上有。

 (2). 将LFLAGS = $(ROPILINK) -rwpi -entry 0x8000#
 替换成:
 LFLAGS = $(ROPILINK) -rwpi -entry AEEMod_Load -split -reloc

 这样用ads编译就没有问题。


的确如此。 --------------------编程问答-------------------- Mark --------------------编程问答-------------------- VC下是可以的,但是ARM编译不行! --------------------编程问答-------------------- 什么错误,arm也可以的。
补充:移动开发 ,  Brew
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,