私は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>
。さらに、プリプロセッサを使用すると、プロジェクトごとにパッチを当てることがなくなります。