0

前処理が発生したときに、コード内のヘッダー ファイルのインポートを別のヘッダーにリンクするように gcc (または cpp?) に要求することは可能ですか? たとえば、大量の を使用する大規模なコードベースがある場合#import <GL/gl.h>、システム上で OpenGL ヘッダーをコンパイルしているときに#import <OpenGL/gl.h>、GL のすべてのインポート要求を OpenGL にリンクするようにプリプロセッサに要求できますか? 編集:ポイントはソースコードを編集しないことです。たとえば、アクセスできる唯一のファイルが Makefile であるとします。

4

1 に答える 1

0

はい、名前をインクルードまたはインポートする前処理を行うことができます。この手法は「計算されたインクルード」と呼ばれ、ここに文書化されています

 #define GL_H "GL/gl.h"
 ...
 #include GL_H

このような場合の の動作は#importと同じでなければなりません#include

于 2013-01-23T08:10:57.370 に答える