2017-10-06 8 views
1

私はWindowsに移植したいlinuxプロジェクトを持っています。 Linuxでは、私は、問題は、私は(tcl.hや友人)必要があるいくつかのヘッダが'/usr/include'の下に配置されていると私は-Iフラグでそのディレクトリを渡した場合ということですmake ARCH=winクロスコンパイル時にヘッダーの衝突を避ける

を呼び出す行うときx86_64-w64-mingw32-g++を実行するために私のメイクファイルを設定しました明らかにウィンドウで異なるstdlib.hのようなヘッダーのヘッダーコリジョンを取得します。

必要なtclヘッダーを別の場所にコピーする以外に方法がありますか?

答えて

0

コンパイラがヘッダファイルを探す順番があります。しかし、あなたはチェリーがヘッダーファイルの場所を選ぶことはできません。あなたが-I/usrを使用しているこの問題にしようとすると、<tcl.h>などの<include/tcl.h>に必要なヘッダを変換するsedユーティリティを使用してプロジェクトにパッチを適用することができます

ソリューション。さらに、プリプロセッサを使用すると、プロジェクトごとにパッチを当てることがなくなります。

関連する問題