【问题标题】:How can I add a directory path to i386mingw-g++?如何将目录路径添加到 i386mingw-g++?
【发布时间】:2009-07-02 05:00:45
【问题描述】:

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

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

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

bash: syntax error near unexpected token `newline'

【问题讨论】:

    标签: mingw cross-compiling


    【解决方案1】:

    您可以通过使用 -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 来构建您的项目,您可以查找名为 CFLAGSCXXFLAGS 的变量并在其中添加包含语句。大多数 makefile 使用这些变量来存储全局编译器选项。

    metalshell 有一个很好的 makefile 方法。

    另外你提到的-B选项定义如下:

    -Bprefix
    此选项指定在哪里可以找到可执行文件、库、
    编译器本身的包含文件和数据文件。

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

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2014-09-29
      • 1970-01-01
      • 1970-01-01
      • 2011-11-11
      • 2016-06-03
      • 1970-01-01
      • 2020-01-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多