硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3648|回复: 5
收起左侧

[ThreadX全家桶] ThreadX POSIX的使用

[复制链接]

58

主题

267

回帖

446

积分

高级会员

积分
446
发表于 2021-8-24 16:21:58 | 显示全部楼层 |阅读模式
有人用过 ThreadX 最新给出的 POSIX 层吗?

目前我把 POSIX 代码加入到 CubeIDE 的工程中,使用的是 GNU 编译器,会出现很多错误。
主要都是集中在 time.h 等头文件,提示数据类型和结构体重定义。

按照正常使用的话,当然是要用 ThreadX 的 POSIX 提供的 time.h 头文件,而不是用 编译器提供的头文件。

但是 pthread.h 包含了 tx_posix.h,这个文件又包含了 stdio.h ,那就包含了编译器的 头文件(time.h 等)。

通过宏定义,让代码不包含编译器的头文件后,编译通过了。 但是链接的时候 报  signal 函数重定义。
当然也还是希望能链接 threadx 的 signal 函数,那要怎么让编译器不链接标准库的这个函数呢?

没有在 MDK 下尝试,不清楚会不会有同样的问题。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107652
QQ
发表于 2021-8-24 17:40:31 | 显示全部楼层
没用过。
回复

使用道具 举报

13

主题

195

回帖

234

积分

高级会员

积分
234
发表于 2022-4-11 10:47:33 | 显示全部楼层
楼主的问题解决了没,我也要用POSIX层了,还没测试。
回复

使用道具 举报

58

主题

118

回帖

292

积分

高级会员

积分
292
发表于 2022-4-14 11:25:18 | 显示全部楼层
POSIX层代码在哪里?
回复

使用道具 举报

13

主题

195

回帖

234

积分

高级会员

积分
234
发表于 2022-4-14 11:40:22 | 显示全部楼层
yuanfp 发表于 2022-4-14 11:25
POSIX层代码在哪里?

自动生成的没有,从git上下一个,然后在utility/rtos_compatibility_layers/posix里
回复

使用道具 举报

1

主题

5

回帖

8

积分

新手上路

积分
8
发表于 2024-5-6 15:40:34 | 显示全部楼层
遇到了同样的问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-6-11 01:05 , Processed in 0.169233 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表