a) 如果编译成本机运行的代码,那么 configure 的 --host 参数和 CC、CXX、CFLAGS、CXXFLAGS、CPPFLAGS 就不需要了 b) make install 的 DESTDIR 指定软件的安装位置 c) -march 指定生产特定指令集的文件, -mtune 指定特定指令集的优化。使用这两个参数视情况而定。
2. 编译只含有 Makefile 的代码
make CC=mips-linux-gcc CXX=mips-linux-g++ CFLAGS="-march=mips32r2 -mtune=mips32r2" CXXFLAGS=... CPPFLAGS=...
复制代码
a) 有些代码在指定 CFLAGS、CXXFLAGS 后会导致编译失败,这是因为 make 时指定的 CFLAGS 会覆盖 Makefile 中的 CFLAGS 变量,这种情况下请直接修改 Makefile 文件。 b) 有些代码在指定 CC、CXX 后依然使用本机的 gcc.exe、g++.exe,这是因为代码的 Makefile 里面已经定义了 CC、CXX 等变量,须将其修改后再编译。