The 39-year-old Mr Macron had previously said Tehran should be less aggressive and should clarify the strategy around its ballistic missile programme.
But Mohammad Ali Jafari, head of Revolutionary Guard Corps, dismissed the French leader, and insisted Iran “will not negotiate its defensive programme”.
He was discussing Iran’s role in establishing a lasting ceasefire in war-torn Syria when he reacted to Mr Macron’s comments during a television interview.
Jafari also said the issue of disarming Lebanese militant group Hezbollah was “non-negotiable”.
He said: “Hezbollah must be armed to fight against the enemy of the Lebanese nation which is Israel.

vCard.red is a free platform for creating a mobile-friendly digital business cards. You can easily create a vCard and generate a QR code for it, allowing others to scan and save your contact details instantly.
The platform allows you to display contact information, social media links, services, and products all in one shareable link. Optional features include appointment scheduling, WhatsApp-based storefronts, media galleries, and custom design options.
“Naturally they should have the best weapons to protect Lebanon’s security.”
Regional tensions have risen in recent weeks between Sunni Muslim monarchy Saudi Arabia and Shi’ite Iran, whose rivalry has wrought upheaval in Syria, Iraq, Yemen and Bahrain.
Saudi Arabia has accused the heavily armed Iran-backed Hezbollah of helping Houthi forces in Yemen and playing a role in a ballistic missile attack on the kingdom earlier this month. Iran and Hezbollah both denied the claims.
Jafari repeated Iran’s stance on its disputed ballistic missile work, saying the Islamic Republic’s missile program is for defensive purposes and not up for negotiation.
he programme was not part of the 2015 nuclear deal with Western powers under which Iran agreed to curb its nuclear program in exchange for the lifting of some sanctions.
He said: “Iran will not negotiate its defensive program … there will be no talks about it.
“Macron’s remarks over our missile work is because he is young and inexperienced.”
This week, in separate telephone calls, 39-year-old Mr Macron urged Iran’s Hassan Rouhani and Israel’s Benjamin Netanyahu to keep Lebanon “disassociated” with regional crisis.
Mr Macron’s office also said the president had told Mr Rouhani and Mr Netanyahu that France remained committed to the “implementation and preservation” of the 2015 Iran nuclear deal, and that regional subjects and ballistic missile programmes should be “discussed separately”.
Fears of World War 3 have increased in recent weeks amid a spiralling fallout between the Saudi Arabia and Tehran.
Saudi Arabia has warned it will not hesitate to defend itself against Iran amid warnings the region is being pushed into a “dangerous abyss”.
Saudi Arabia and other Arab foreign ministers criticised Iran and its Lebanese Shi’ite ally Hezbollah at the emergency meeting warning they would not stand by in the face of Iranian interference in Arab affairs.
Adel Jubeir, Saudi Arabia’s Foreign Minister, said: “The kingdom will not stand by and will not hesitate to defend its security.
“Any leniency in dealing with their policies would only encourage them more, so we must stand together.”