VC PlusPlus:マクロ定義を展開した後のプログラムを確認する方法 新しいページはコチラ
提供: yonewiki
(→マクロ定義展開方法) |
(→概要) |
||
32行: | 32行: | ||
// Q_INIT_RESOURCE(resource1); | // Q_INIT_RESOURCE(resource1); | ||
do { extern int QT_MANGLE_NAMESPACE(qInitResources_resource1) (); | do { extern int QT_MANGLE_NAMESPACE(qInitResources_resource1) (); | ||
− | QT_MANGLE_NAMESPACE( | + | QT_MANGLE_NAMESPACE(qInitResources_resource1) (); } while (false) |
// Q_INIT_RESOURCE(resource2); | // Q_INIT_RESOURCE(resource2); | ||
do { extern int QT_MANGLE_NAMESPACE(qInitResources_resource2) (); | do { extern int QT_MANGLE_NAMESPACE(qInitResources_resource2) (); | ||
− | QT_MANGLE_NAMESPACE( | + | QT_MANGLE_NAMESPACE(qInitResources_resource2) (); } while (false) |
</syntaxhighlight2> | </syntaxhighlight2> | ||
53行: | 53行: | ||
// Q_INIT_RESOURCE(resource1); | // Q_INIT_RESOURCE(resource1); | ||
do { extern int qInitResources_resource1(); | do { extern int qInitResources_resource1(); | ||
− | + | qInitResources_resource1 (); } while (false) | |
// Q_INIT_RESOURCE(resource2); | // Q_INIT_RESOURCE(resource2); | ||
do { extern int qInitResources_resource2(); | do { extern int qInitResources_resource2(); | ||
− | + | qInitResources_resource2 (); } while (false) | |
</syntaxhighlight2> | </syntaxhighlight2> | ||
65行: | 65行: | ||
do { | do { | ||
extern int qInitResources_resource1(); | extern int qInitResources_resource1(); | ||
− | + | qInitResources_resource1(); | |
}while(false) | }while(false) | ||
do { | do { | ||
extern int qInitResources_resource2(); | extern int qInitResources_resource2(); | ||
− | + | qInitResources_resource2(); | |
}while(false) | }while(false) | ||
</syntaxhighlight2> | </syntaxhighlight2> | ||
81行: | 81行: | ||
===''' マクロ定義展開方法 '''=== | ===''' マクロ定義展開方法 '''=== | ||
− | + | VisualStudioの特定のcppファイルのプロパティを変更することでプリプロセッサ処理後のプログラムを吐き出すことが出来ます。併せて、インクルードされているすべての変数、関数、クラス宣言が掌握できます。 | |