查看: 3788|回复: 6

[已解决] math.h怎么用不起来?(已解决)

[复制链接]

该用户从未签到

48

主题

141

帖子

1

中级会员

Rank: 3Rank: 3

积分
385
最后登录
2020-8-7
发表于 2014-10-11 10:48:12 | 显示全部楼层 |阅读模式
本帖最后由 FSL_TICS_ZP 于 2014-11-27 10:40 编辑

我要用acosf、sqrt等这些数学函数,#include "math.h"
但是编译不过,我用的K60+CW10.4+MQX4.1和GCC编译器,是不是哪儿有开关?我找了没找到。另外math.h用哪个目录里面的?
我知道答案 目前已有6人回答
回复

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2014-10-11 11:32:03 | 显示全部楼层
    提示什么错误?这个在CW安装目录下面。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    48

    主题

    141

    帖子

    1

    中级会员

    Rank: 3Rank: 3

    积分
    385
    最后登录
    2020-8-7
     楼主| 发表于 2014-10-11 21:12:27 | 显示全部楼层
    下面的定义全是灰的。
    #if defined(__cplusplus) && defined(_EWL_USING_NAMESPACE) && defined(_EWL_CMATH_DEFINED_MATH_ITEMS)这个正常该怎么去开呢?
    math.jpg
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    48

    主题

    141

    帖子

    1

    中级会员

    Rank: 3Rank: 3

    积分
    385
    最后登录
    2020-8-7
     楼主| 发表于 2014-10-14 10:07:26 | 显示全部楼层
    帖子沉了,重新顶一下,管理员能帮解决一下不?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    48

    主题

    141

    帖子

    1

    中级会员

    Rank: 3Rank: 3

    积分
    385
    最后登录
    2020-8-7
     楼主| 发表于 2014-10-14 20:27:08 | 显示全部楼层
    为什么没人回答呢?按理这不复杂,会的人不难啊。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2019-4-1 22:48
  • 签到天数: 302 天

    连续签到: 1 天

    [LV.8]以坛为家I

    87

    主题

    7322

    帖子

    4

    金牌会员

    Rank: 6Rank: 6

    积分
    4632
    最后登录
    2021-1-25
    发表于 2014-10-28 01:14:27 | 显示全部楼层
    在打开这个灰色的界面之前,参数没设置好进入的时候不显示啊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    113

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    326
    最后登录
    1970-1-1
    发表于 2014-11-5 16:30:20 | 显示全部楼层
    njhuangyuan 发表于 2014-10-11 21:12
    下面的定义全是灰的。
    #if defined(__cplusplus) && defined(_EWL_USING_NAMESPACE) && defined(_EWL_CMATH ...

    如果创建的是c++的工程,__cplusplus是编译器默认会打开的。
    __EWL_USING_NAMESPACE也默认是打开的。
    关于math的头文件,在include <math.h>后,__EWL_CMATH_DEFINED_MATH_ITEMS 也会打开
    在MQX里边创建C++的工程,建议还是在MQX自带的C++工程上去改。
    如果要用到math库,则需要做如下改动:
    1. 右键点击工程名字->Properties->C/C++ Build->Settings, 在Tool Settings里边点Librarian, 使能“Enable automatic library configurations”, 在Model里边选择“ewl_c++_hosted”
    2. 在"ARM Ltd Windows GCC C++ Compiler” 的“Directories”里边,添加路径"${MCU_TOOLS_HOME}/../MCU/ARM_GCC_Support/ewl/EWL_C++/include"
    3,在c代码中, #include <math.h>, 加上“using namespace std”, 调用函数式需要加std::, 附件cplus.cpp供参考

    cplus.zip

    1.34 KB, 下载次数: 6, 下载积分: 威望 1

    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-9-8 03:38 , Processed in 0.099539 second(s), 28 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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