和第三方合作时可能会涉及到某些模块需要保密,而提供给第三方的代码又要让第三方能够正常new,所以需要把某些.c生成的Obj打包成库,然后把.c删除。
具体需要知道两条指令就行,分别是arm下的和windows下的,看例子:
1、arm下:
armar -create -r bbkdrv.lib lcd.obj adc_channel.obj alerterdrv.obj alerter_tone.obj auxmain.obj chr_parameter.obj custom_drv_init.obj custom_equipment.obj custom_hw_default.obj eint_def.obj exif_custom.obj gpio_drv.obj irda_custom.obj keypad_def.obj msdc_custom.obj MT6302_custom.obj pmic_custom.obj pmu_custom.obj pwmdrv.obj touch_panel_custom.obj touch_panel_spi.obj tv_custom.obj uart_def.obj uem_gpio.obj usb_custom.obj usb_host_ms_custom.obj adc_var.obj eint_var.obj gpio_var.obj uem_drv.obj gpio_setting.obj pwic_cust.obj camera_hw.obj camera_info.obj camera_yuv_para.obj image_sensor.obj usbvideo_attr.obj
2、windows下:
lib /OUT:my.lib lcd.obj adc_channel.obj alerterdrv.obj alerter_tone.obj auxmain.obj chr_parameter.obj custom_drv_init.obj custom_equipment.obj custom_hw_defa