Eclipse C++ 无法编译,未定义对 'xTaskCreate' 的引用

Eclipse C++ unable to compile, undefined reference to 'xTaskCreate'

我正在尝试将我的项目移动到 Eclipse(从 platformio)。我想引入一些库,但我无法正确设置环境来编译。

在我的 main.cpp 我有以下内容:

extern "C"
{
    #include <stdio.h>
    #include "board.h"
    #include "peripherals.h"
    #include "pin_mux.h"
    #include "clock_config.h"
    #include "MIMXRT1021.h"

    #include "FreeRTOS.h"
    #include "task.h" // <== contains the macro BaseType_t xTaskCreate(....)
}

然后是下面的代码

void Test(void *vParameters)
{

}

int main(void) {

    /* Init board hardware. */
    BOARD_ConfigMPU();
    BOARD_InitBootPins();
    BOARD_InitBootClocks();
    BOARD_InitBootPeripherals();

    xTaskCreate(
            Test,
            "bla",
            100,
            nullptr,
            1,
            nullptr);

    while(1) {}
    
    return 0 ;
}

这给出了以下编译错误:

C:\Users\baprins\Documents\MCUXpressoIDE_11.3.1_5262\workspace\iobox\Debug/../source/iobox.cpp:64: undefined reference to `xTaskCreate'

我确实添加了包含路径:

我错过了什么?

一如既往...一旦您知道该怎么做,就真的很简单 ;-)

转到

  • 项目属性
  • C/C+ 一般
  • 路径和符号

源位置 选项卡中,添加您要存储库的位置。例如

我添加了一个“link”并输入了名称“libraries”。这感觉有点违反直觉,也许可以更直接地完成。 “添加文件夹”按钮似乎不允许创建新文件夹。

无论如何,下一步就是在 includes 选项卡中简单地添加所有包含路径。

我不确定是否/何时需要,但我添加了所有配置、所有语言的路径。这似乎工作正常。