如何添加i386mingw-g ++的目录路径?

时间:2009-07-02 05:00:45

标签: mingw cross-compiling

如何添加i386mingw-g ++的目录路径?我在Linux下工作。

当我尝试使用i386mingw-g ++交叉编译.cpp程序时,它不会采用包含目录的路径。

在帮助中,它指示我使用-B选项,但如果我使用它,我会收到此错误:

bash: syntax error near unexpected token `newline'

1 个答案:

答案 0 :(得分:0)

您可以使用 -I 选项将新目录传递给gcc / g ++,从而将新目录添加到包含搜索路径。 例如:

# search for headers in the current directory
# as well as in in /usr/local/mingw/include 

i386mingw-g++ -I. -I/usr/local/mingw/include -c myfile.cpp -o myfile.o

如果您正在使用makefile构建项目,则可以查找名为 CFLAGS CXXFLAGS 的变量,并在其中添加include语句。大多数makefile使用这些变量来存储全局编译器选项。

metalshell有一个很好的makefile howto。

此外,您提及的 -B 选项定义如下:

  

-Bprefix
     此选项指定在何处查找可执行文件,库,
     包含文件和编译器本身的数据文件。

只要您没有使用手动复制的gcc安装,它就应该能够在没有明确 -B prefix_of_my_gcc_install 的情况下找到这些文件。

希望这有帮助。

相关问题