在线时间8 小时
UID2023037
注册时间2013-7-4
NXP金币0
该用户从未签到
中级会员
 
- 积分
- 326
- 最后登录
- 1970-1-1
|
发表于 2014-11-5 16:30:20
|
显示全部楼层
如果创建的是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供参考 |
|