Army officers raced for corner shop (7,5)
I believe the answer is:
general store
'corner shop' is the definition.
(both can mean a shop for general items)
'army officers raced' is the wordplay.
'army officers' becomes 'generals' (general is a military rank).
'raced' becomes 'tore' (tearing is a kind of racing).
'generals'+'tore'='GENERAL STORE'
'for' acts as a link.
(Other definitions for general store that I've seen before include "Retail outlet" , "Shop selling miscellaneous range of goods" , "Shop carrying a broad range of goods" , "trading post" , "village shop" .)