我正在尝试用Clang编译ThreadX。使用clang编译所有的ThreadX代码通常都是构建的,问题是在tx_timer_thread_entry.c文件中。如果该文件是用GCC编译的,而其余的文件是用clang编译的,那么一切都很好。如果我用clang和其他文件一起编译指定的文件,则应用程序挂起线程睡眠功能。它进入了一个永恒的循环。
有人试图用clang编译ThreadX吗?你能告诉我tx_timer_thread_entry和其他的有什么区别吗?为什么只有该文件在使用clang进行编译时才会出现问题。
谢谢
发布于 2022-10-05 13:47:38
如果没有更多的细节,很难说。我猜想可能编译器的默认值是不同的,其中一个编译器中带有这些默认值的生成代码是不兼容的。
你用的是哪个版本的Clang?在ThreadX上有使用ARM编译器编译的GitHub示例,这是基于Clang的,因此应该为您提供一个更好的起点,您可以检查那里使用的选项。
https://stackoverflow.com/questions/73905994
复制相似问题