Cannon \c(an)-non\ as a boy's name is of French origin, and the meaning of Cannon is "official of the church". Occupational name. Not related to firearms.
Cannon has 2 variant forms: Canon and Kanon.
For more information, see also related names Canning and Channing.
Baby names that sound like Cannon are Cannan, Canyon, Gannon and Kannon.