/ /クロスコンパイル時にヘッダ衝突を避ける - linux、makefile、mingw、クロスコンパイル

クロスコンパイル時のヘッダ衝突を回避する - linux、makefile、mingw、クロスコンパイル

私はWindowsに移植したいlinuxプロジェクトを持っています。 Linuxでは、makefileを実行するように設定しました x86_64-w64-mingw32-g++ 私が電話をするとき make ARCH=win

問題は、私が必要とするいくつかのヘッダー(tcl.hと友人)が "/usr/include" 私がそのディレクトリに -I フラグ私はヘッダーのようなヘッダーの衝突を取得します stdlib.h Windowsでは明らかに異なっています。

必要なtclヘッダーを別の場所にコピーするだけでなく、これを回避する方法はありますか?

回答:

回答№1は0

コンパイラがヘッダファイルを探す順番があります。しかし、あなたはチェリーがヘッダーファイルの場所を選ぶことはできません。

あなたがこの問題を試すことができる解決策は、 -I/usr プロジェクトにパッチを当てる sed 必要なヘッダーを変換するユーティリティ <tcl.h><include/tcl.h>。さらに、プリプロセッサを使用すると、プロジェクトごとにパッチを当てることがなくなります。