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 选项卡中简单地添加所有包含路径。
我不确定是否/何时需要,但我添加了所有配置、所有语言的路径。这似乎工作正常。
我正在尝试将我的项目移动到 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 选项卡中简单地添加所有包含路径。
我不确定是否/何时需要,但我添加了所有配置、所有语言的路径。这似乎工作正常。