یک نکته ریز درباره استفاده از اسمبلی در کنار C

این مورد رو توی Visual studio بهش بر خوردم:

هیچوقت یک فایل asm و c روی توی یک پروژه همنام نکنید، یک ساعت هی میگفتم قضیه چیه که برنامه لینک نمیشه🤦‍♂

قضیه این بود که از اونجایی که اسمشون یکی بود، خروجی obj هم براشون به صورت پیشفرض برابر با خود اسم فایل کده😂

یعنی مثلا اسم فایل کد c رو m.c در نظر بگیرید و یکی هم داریم m.asm، تهش اول اسمبلر میاد m.asm رو میکنه m.obj و بعدش کامپایلر هم همین کار رو برای m.c می‌کنه و فایل قبلی هم بازنویسی میشه...

این در زمان کامپایل مشکل ساز نیست!(خب فایل های obj تولید شدن دیگه)، این زمانی که فایل اجرایی قراره تولید شه توسط لینکر مشکل ساز میشه.