打得过,不过需要配专用弹药。用榴弹可以打没有防护的驱逐舰或者护卫舰,换穿甲弹可以打巡洋舰或战列舰。不过常见的岸炮为‘加农炮’
可以参考一下‘紫英石号事件’,解放战争时期解放军是用榴弹炮打的英国军舰;
1949年4月20日拂晓,在江苏泰兴以南七圩港江面配属解放军第10兵团的特种兵纵队炮兵第6团1营3连发现了由下游上驶的英国紫石英号军舰。紫石英号在敏感时间的行为引发了世界瞩目的紫石英号事件。
8时30分,紫石英号驶近扬州以南三江营江面,这里是解放军第8兵团主要渡江作战地段之一,部署在这里的是特种兵纵队炮兵第3团,接到通报的解放军炮兵立即开炮警告,但紫石英号并未返航或停航,反而不顾警告继续加速上驶,炮兵3团负责封锁江面任务的两个炮兵连的六门火炮随即开火,紫石英号也开炮还击。在历时数分钟炮战中,紫石英号舰桥被直接命中,正、副舰长均负重伤,前主炮被击毁,舰体被洞穿,船舵被卡死失去方向控制,紫石英号转向南岸,随后驶入一处浅滩搁浅。最后英舰挂起白旗,解放军随即停止炮击。紫石英号17人阵亡,20人重伤,由于解放军炮兵的榴弹炮缺乏穿甲弹,紫石英号虽多处中弹,但没有致命损伤。虽然当晚紫石英号就脱离浅滩但一直停航未再移动。