Error[e46]: Undefined external "ARRAY_SIZE" referred in main ( C:\Users\v\Desktop\bs\PROJECT PMS5003T(4)\Debug\Obj\main.r51 )
时间: 2023-07-07 12:46:15 浏览: 160
这个错误提示表明编译器在编译程序时无法找到ARRAY_SIZE宏定义的具体实现,因此无法将其转换为具体的数字。这种错误通常是由于程序中定义的宏在某些地方没有被正确定义或者定义不完整导致的。你可以检查一下程序中是否存在类似于以下的定义语句:
```c++
#define ARRAY_SIZE(array) (sizeof(array) / sizeof(array[0]))
```
如果不存在,你需要在程序中添加上述定义语句或者使用其他方式定义ARRAY_SIZE宏。如果已经存在,你需要检查一下它的定义是否正确,或者是否被正确地包含在程序的头文件中。
相关问题
Error[e46]: Undefined external "InitUart" referred in main ( C:\Users\v\Desktop\bs\PROJECT PMS5003T(4)\Debug\Obj\main.r51 )
这个错误提示说明在main函数中调用了一个名为"InitUart"的函数,但该函数的定义未被找到。通常情况下,这是因为您没有正确地链接库文件或源文件导致的。
请确保您已经正确地包含了实现InitUart函数的源文件,并将其编译为目标文件。然后,在链接您的代码时,确保将该目标文件包含在链接器命令行中。
如果您使用的是库文件,则需要确保已将库文件包含在链接器命令行中,并且库文件中包含了InitUart函数的实现。
如果您的代码和库文件都在同一个工程中,则需要确保将库文件添加到工程中,并将其正确地配置为链接器。
最后,请注意确保函数名的拼写和大小写是否正确,以免出现类似的错误。
Error[e46]: Undefined external "InitUART" referred in main
这个错误通常是因为在 main 函数中调用了一个名为 "InitUART" 的函数,但是编译器无法找到该函数的定义。这可能是因为您没有正确地包含相关的头文件或库文件,或者您没有正确地编译和链接代码。您可以检查一下您的代码,确保您已经正确地包含了相关的头文件和库文件,并且已经正确地配置了编译器和链接器。如果您确定代码没有问题,您可以尝试重新编译和链接代码,看看是否可以解决问题。
阅读全文