前230年当选监察官，前228年第二次当选执政官。在这一时期，罗马与迦太基的关系日趋紧张，因为迦太基人在西班牙的扩张活动取得了巨大进展。但罗马还面临着更迫在眉睫的北方高卢人问题，因此无力在西班牙采取强硬立场。前226年，罗马向迦太基驻西班牙的军事统帅哈斯德鲁巴（此人是汉尼拔的姐夫）派遣使团。双方签订了一项条约，根据该条约，罗马实际上默认了迦太基在西班牙的势力范围。这一妥协没有维持多长时间：前221年哈斯德鲁巴尔在打猎中被其奴隶所杀后，汉尼拔接手了他在西班牙的职务，并开始实行更具侵略性的政策。汉尼拔决心迫使罗