前処理が発生したときに、コード内のヘッダー ファイルのインポートを別のヘッダーにリンクするように gcc (または cpp?) に要求することは可能ですか? たとえば、大量の を使用する大規模なコードベースがある場合#import <GL/gl.h>
、システム上で OpenGL ヘッダーをコンパイルしているときに#import <OpenGL/gl.h>
、GL のすべてのインポート要求を OpenGL にリンクするようにプリプロセッサに要求できますか?
編集:ポイントはソースコードを編集しないことです。たとえば、アクセスできる唯一のファイルが Makefile であるとします。
質問する
54 次
1 に答える
0
はい、名前をインクルードまたはインポートする前処理を行うことができます。この手法は「計算されたインクルード」と呼ばれ、ここに文書化されています
#define GL_H "GL/gl.h"
...
#include GL_H
このような場合の の動作は#import
と同じでなければなりません#include
。
于 2013-01-23T08:10:57.370 に答える