Module ১৫ · Preprocessor, header আর multi file build
Static আর shared library, আর অন্যের code link করা
Proপড়া
Module 6 lesson 6-এ Kenji একটা loop-এর সীমা হিসেবে sqrt(n) ব্যবহার করেছিল। মাথা খাটাও অংশটা বলেছিল, Playground-এর command line একটা খালি gcc-এর সাথে মিলিয়ে দেখো। তফাতটা শেষের তিনটা অক্ষরে: -lm। Linux-এ এগুলো ছাড়া build করলে থেমে যায় undefined reference to `sqrt' দেখিয়ে।
Pro lesson
এটা আরও গভীরে যায়
এই track এ আর Learn Pro তে এটা পাওয়া যায়। Skill Test এর প্রতিটা প্রশ্নের উত্তর free lesson থেকেই দেওয়া যায়, তাই এটা গভীরতা, certificate এর পথে বাধা না।
Static আর shared library, আর অন্যের code link করা এর ভেতরে কী আছে
- Library আসলে কী
- Static library: এক archive-এ কয়েকটা object file
- -l আর -L linker-কে কী বলে
- Library বসে যে file-গুলোর দরকার তাদের পরে
- Shared library: program শুরুর সময় load হয়
- Playground কেন -lm link করে
- অন্যের code link করা: SQLite
- Link করার আগে licence পড়ো