Linux 交叉编译时避免头冲突

Linux 交叉编译时避免头冲突,linux,makefile,mingw,cross-compiling,Linux,Makefile,Mingw,Cross Compiling,我有一个linux项目要移植到windows。在Linux下,当我调用make ARCH=win 问题是,我需要的一些标题(tcl.h和friends)位于'/usr/include'下,如果我使用-I标志传递该目录,我将收到类似stdlib.h的标题冲突,这显然与windows不同 除了将所需的tcl头文件复制到另一个位置之外,还有其他解决方法吗?编译器将按顺序查找头文件。但是不,您不能选择头文件的位置 您可以尝试解决此问题的一个解决方案是使用-I/usr并使用sed实用程序修补您的项目,以将

我有一个linux项目要移植到windows。在Linux下,当我调用
make ARCH=win

问题是,我需要的一些标题(tcl.h和friends)位于
'/usr/include'
下,如果我使用
-I
标志传递该目录,我将收到类似
stdlib.h
的标题冲突,这显然与windows不同


除了将所需的tcl头文件复制到另一个位置之外,还有其他解决方法吗?

编译器将按顺序查找头文件。但是不,您不能选择头文件的位置


您可以尝试解决此问题的一个解决方案是使用
-I/usr
并使用
sed
实用程序修补您的项目,以将所需的标题(如
转换为
)。除此之外,您还可以使用预处理器来避免每次项目时都进行修补。

编译器将按顺序查找头文件。但是不,您不能选择头文件的位置

您可以尝试解决此问题的一个解决方案是使用
-I/usr
并使用
sed
实用程序修补您的项目,以将所需的标题(如
转换为
)。除此之外,您还可以使用预处理器来避免每次在项目中进行修补