默认情况下使用 g++ 而不是 arm 编译器进行构建?

Build is happening by default with g++ instead of arm compiler?

我遇到了一个很奇怪的问题。我正在使用 ARM 编译器构建我的 ARM 源代码。我修改了 makefile 中的 CXX 字段以使用 arm-linux-gnueabihf-g++ 而不是 g++ 进行构建,但在构建它时仍然采用 g++。有人可以帮我吗?我的 makefile 包含以下条目

CXX         = g++ 

我修改如下

CXX         = arm-linux-gnueabihf-g++ 

不应该使用 arm-linux-gnueabihf-g++ 而不是 g++ 进行构建吗?

如果没有构建系统的其余部分,就不可能知道为什么会看到您所看到的,但这里有一些一般性建议:

不要编辑 makefile;在命令行上传递你想要的值:

make CXX=arm-linux-gnueabihf-g++ <whatever your normal args are>

命令行值会覆盖文件中设置的值,并且通常会传递到嵌套的 makefile 并覆盖所有其他可能使问题复杂化的混乱内容。

如果这不起作用,请检查是否有 configure 脚本或您应该使用的其他东西。