arduino IST eine c-lib ... es geht hier nicht um externe sondern um die eigentliche basis lib arduino

wenn du kein arduino nutzt müsstest du die register händisch adressieren udn dem datenblatt folgenden inistailiseren um I2C nutzen zu können. mit arduino geht das nur weil irgendjemand anderes für dich das interface geschrieben hat udn wieder jemand anderes die anbindung an die entsprechende hardware geschrieben hat.

arduino ist kein compiler sondern nur eine library zum erleichterten programmieren in c, du compilierst imernoch grundlegenden und boardspezisfischen c code mit einem einfachen gcc