2014-11-26 35 views
6

GCC's own documentation on variable attributes'a göre, kullanılmayan bir özniteliğin bildirilmesi için doğru sözdizimi __attribute__((unused)). Bununla birlikte, birçok örnekte ve diğer kodlarda, sık sık, __attribute__((__unused__)) yerine sık sık görüyorum ve her ikisi de işe yarayacak gibi görünüyorlar.GCC: "__unused__" vs değişken özniteliklerde "kullanılmayan"

Her iki durumda da __ belirtme ya da atlatma için bir neden var mı? Fark yaratıyor mu ve tercih edilen bir versiyon var mı? Birini kullanmanın ve diğerini kullanmamanın sorun yaratabileceği durumlar var mı?

Muhtemelen aynı diğer özellik parametreleri için de geçerlidir? the very page you linked üst kısmında

cevap

11

, o size söyler:

Ayrıca ‘__’ önceki ve her bir anahtar kelime aşağıdaki özelliklerini belirleyebilir. Bu, olmadan aynı dosyadaki olası bir makro hakkında endişe duymadan başlık dosyalarında kullanmanıza olanak tanır. Örneğin, , aligned yerine __aligned__ kullanabilirsiniz. çift ​​çizgi (__) ihtiva eden

Tanımlayıcılar uygulama aittir. Dolayısıyla, hiçbir kullanıcı programı bunları yasal olarak makro olarak tanımlayamaz.