zunda<p>そんなこんなで今日はPython 2に書いてたC拡張をPython 3に対応させてあげるバイトをします。</p><p><a href="http://python3porting.com/cextensions.html" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible"></span><span class="">http://python3porting.com/cextensions.html</span><span class="invisible"></span></a></p><p>> Python 2と3の両方に対応するコードを書けるよ!</p><p>お</p><p>> <a href="https://mastodon.zunda.ninja/tags/if" class="mention hashtag" rel="tag">#<span>if</span></a> と <a href="https://mastodon.zunda.ninja/tags/ifndef" class="mention hashtag" rel="tag">#<span>ifndef</span></a> つこてね!</p><p>あ、はい</p>
孤高の冷蔵庫ラヴァー<p><a href="https://social.mikutter.hachune.net/tags/ifndef" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ifndef</span></a> __GCC__<br><a href="https://social.mikutter.hachune.net/tags/error" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>error</span></a> "天罰を受けよ"<br><a href="https://social.mikutter.hachune.net/tags/endif" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>endif</span></a></p>
まめも<p>Cのヘッダファイルの<br><a href="https://momo.mame.moe/tags/ifndef" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ifndef</span></a> _HOGE_C_<br><a href="https://momo.mame.moe/tags/define" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>define</span></a> _HOGE_C_</p><p>...</p><p><a href="https://momo.mame.moe/tags/endif" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>endif</span></a> </p><p>ってのあって、これって同時に読み込まれるのを防ぐためらしいけど、なんか苦肉の策的なのが基本ルールっぽくなってる。古い言語だとこういうのもたくさんあって、どこまでを「基本として教えておくこと」に盛り込むのか悩ましいかもだな。</p>
Feb 17, 2021zunda @zundan他のCソースファイルから参照したい関数プロトタイプとか型とかは.hに出しておいて参照したいソースファイルからinclude "..."するなあ。.hには多重読み込み防止を忘れない#ifndef _FOO_H#define _FOO_Hvoid bar(void);#endif _FOO_HC++のことはシラナイ… 0
Mar 23, 2019Masanori Ogino 𓀁 @omasanori@mstdn.maud.io肝心のその構造体はfontP.h https://github.com/fontforge/fontforge/blob/9d02732cd71dab9bcb04631c985067b267f3ab65/gdraw/fontP.h にあって、PangoFontDescription *pangoc_fd;は#ifndef _NO_LIBCAIROの条件付きで定義されているので、ビルドシステムのどこかで_NO_LIBCAIROが定義されたのが原因github.comfontforge/fontforgeFree (libre) font editor for Windows, Mac OS X and GNU+Linux - fontforge/fontforge 0
Continued threadDec 14, 2018Satoshi Kojima (小嶋智) @skoji@sandbox.skoji.jp#define TICKET1#define TICKET2#ifndef TICKET1void function() {}#endif#ifndef TICKET2#ifdef TICKET1 void function() {}#endif#endif#ifdef TICKET2void function() {}#endifキー !! 1