在Project > Properties > C/C++ General > Preprocessor Include Paths > Providers
:
启用CDT GCC Built-in Compiler Settings Cross ARM
.
设置Command to get compiler specs
为:
arm-none-eabi-g++ ${FLAGS} ${cross_toolchain_flags} -E -P -v -dD "${INPUTS}".C
- 重要的部分是
.C
最后。这通常根据语言设置。small.c
用于 C 代码,而 big C 用于 C++。但是在使用外部 makefile 或no toolchain
选项集时没有指定语言。
此外,检查Allocate console in the Console View
命令是否正常运行以及变量是否被正确替换。
启用CDT GCC Build Output Parser
并更改编译器命令模式(gcc)|([gc]\+\+)|(clang)
,(.*g++)|(.*gcc)|(.*[gc]\+\+)
然后应用更改。使用Move up/down
按钮将其移动到 上方CDT GCC Built-in Compiler Settings Cross ARM
。
您还需要设置Project > Properties > C/C++ General > Preprocessor Include Paths > Entries > CDT User Settings Entries
以下内容:
在Preferences > String Substitutions
您将需要创建一个gnu-arm-path
指向您的工具链主页的 var。
理想情况下,这些应该在 中找到CDT GCC Built-in Compiler Settings Cross ARM
,但在我的情况下它们不是。我认为这与在托管项目中这些条目与每种语言相关联的事实有关。但是对于外部 makefile,语言列表框只会显示[Unspecified]
.
Eclipse 扫描程序提供程序系统似乎是围绕 CDT 管理的项目设计的,这使得在使用外部 makefile 时开始工作有点棘手。
您可以使用外部 makefile 创建一个新的托管项目,并查看扫描仪发现控制台以了解它应该如何工作。这就是我所做的。