解决编译官方库中的project warning: #47-D: incompatible redefinition of macro
2014-03-17 11:31
190 查看
下载官方的库文件后,就按照自己的开发板编译了下。配置了下,预定义宏。
而后就出现 warning: #47-D: incompatible redefinition
of macro......
经过查找发现是工程选择和自定义宏的问题。
比如我使用的是STM32F40_41xxx的板子,芯片为STM32F407IG,我定义宏的时候,没有设置SMT32F40_41xx为当前工程。
故而出现 warning: #47-D: incompatible redefinition
of macro.......的警告。
如下图所示:
而后点击“Set as Current Target”按钮,设置你需要选择的工程为当前工程。
就可直接通过编译。也可看下readme,根据板子的芯片,选择相应的宏定义。
而后若是以前安装了ADS,则在link时,会出现错误。
Warning: L6373W: libattrs.map file not found in System Library directory C:\ARM\ADSv1_2\LIB\armlib\. Library selection may be impaired.
Warning: L6310W: Unable to find ARM libraries.
Error: L6411E: No compatible library exists with a definition of startup symbol __main.
N中解决方式,我是在Linker下,--libpath=C:\Keil\ARM\ARMCC\lib
而后就出现 warning: #47-D: incompatible redefinition
of macro......
经过查找发现是工程选择和自定义宏的问题。
比如我使用的是STM32F40_41xxx的板子,芯片为STM32F407IG,我定义宏的时候,没有设置SMT32F40_41xx为当前工程。
故而出现 warning: #47-D: incompatible redefinition
of macro.......的警告。
如下图所示:
而后点击“Set as Current Target”按钮,设置你需要选择的工程为当前工程。
就可直接通过编译。也可看下readme,根据板子的芯片,选择相应的宏定义。
而后若是以前安装了ADS,则在link时,会出现错误。
Warning: L6373W: libattrs.map file not found in System Library directory C:\ARM\ADSv1_2\LIB\armlib\. Library selection may be impaired.
Warning: L6310W: Unable to find ARM libraries.
Error: L6411E: No compatible library exists with a definition of startup symbol __main.
N中解决方式,我是在Linker下,--libpath=C:\Keil\ARM\ARMCC\lib
相关文章推荐
- c_str()用法
- [数据库连接字符串] Access 连接字符串
- 判断一个数是否为对称的数
- 简单模仿易信UI
- REST Web Server,REST介绍
- PHP Storm快捷键
- jdk、jre、jvm的关系
- 自定义格式化程序
- 在线为MyEclipse安装SVN插件
- 哪些因素易致避雷器损坏或寿命减短
- 分区表的使用和管理
- 内部排序之四:归并排序和快速排序
- Revit二次开发示例:CancelSave
- 为什么我们不要 .NET 程序员
- XMPP
- 因性别歧视,GitHub首位女工程师离开公司
- http://www.php100.com/html/php/hanshu/2013/1101/6347.html
- Direct3D固定渲染流水线分析与总结
- jquery如何判断checkbox(复选框)是否被选中
- 在 Eclipse 3.5中在线安装SVN插件