Tek inlinebaşına derleyiciye bir öneri olduğunu ve kendi takdirine bağlı olarak işlevi satır içi olabilir veya olmayabilir ve ayrıca bağlanabilir nesne kodu üreteceğini anlıyorum.
Bunun static inlineaynı şeyi yaptığını (satır içi olabilir veya olmayabilir), ancak satır içi olduğunda bağlanabilir nesne kodu üretmeyeceğini düşünüyorum (çünkü başka hiçbir modül buna bağlanamaz).
extern inlineResme nereye sığar?
Bir önişlemci makrosunu bir satır içi işlevle değiştirmek istediğimi ve bu işlevin satır içi olmasını istediğimi varsayalım (örneğin, çağıran için çözmesi gereken ancak bu işlev olarak adlandırılan değil) __FILE__ve __LINE__makrolarını kullandığı için ). Yani, işlevin satır içi olmaması durumunda bir derleyici veya bağlayıcı hatası görmek istiyorum. extern inlineBunu yapar mı ? (Olmazsa, makroya bağlı kalmaktan başka bu davranışı elde etmenin bir yolu olmadığını varsayıyorum.)
C ++ ve C arasında fark var mı?
Farklı derleyici satıcıları ve sürümleri arasında farklılıklar var mı?