在项目中,移植第三方组件到工程中,由于出现相同的函数定义导致程序链接时出现重复定义问题。后来考虑添加条件编译宏来控制使用自己的函数还是第三方组件的宏。在C文件中,通过#if/#else/#endif或者#ifdef/#else/#endif很容易实现。但是汇编文件中不能使用和C语言的条件编译宏,但是也有类似的方法。在网上搜索一下,找到如下方法:

IF :DEF:XXX
 
 ELSE
 
 ENDIF

注意:

1、IF/ELSE/ENDIF前必须要有空格,否则会报错。这个没有验证过,貌似不加空格也没问题,待验证

2、‘IF’和‘:’之间必须要有空格。

3、‘:DEF:’这几个之间必须没有空格。

在汇编文件中添加完条件编译宏后,需要定义条件编译宏,汇编程序对应的宏可以在KEIL工程的ASM子项卡里面设置,如下:

KEIL工程中汇编文件添加条件编译宏相关推荐

  1. vs工程中哪些文件可以删除

    VS使用中,在压缩源代码的时候,会发现工程目录几百M,里面有很多的垃圾文件,可以自己写bat. del *.ncb /f /s del *.plg /f /s del *.pch /f /s del ...

  2. vs工程中 哪些文件可以删除

    vs工程中 哪些文件可以删除 .sdf 文件 .suo 文件 .vc.db 文件 未完待续 .sdf 文件 1 产生 visual studio 2013 中新建一个项目会同时建立一个sdf文件 2 ...

  3. 在Windows中为文件添加“可执行”权限(chmod +x 文件名 不起作用)

    我们想为Windows中某文件添加可执行权限,原本想用 chmod +x 文件名 命令,但发现不起作用, 于是,尝试下面方法 在demo.txt文件中,打开,第一行添加语句    #!/bin/bas ...

  4. Eclipse中与CVS相连的工程中的文件,不显示版本信息时,如何处理(重启Eclipse)!

    前言: 前一段时间做リリース工作,在这之前,要把代码先登录 down了许多工程下来,但是突然发现工程中的文件不显示版本信息了~ 问同事说,原因是Eclipse内存不够了,重启就好了,于是重启一下就好了 ...

  5. asp.net工程中aspx文件与codebehind文件的关联问题

    经常碰上转换WEB工程之后的aspx与aspx.cs是并列显示,而不是点击aspx前面的加号再显示aspx.cs,虽然不影响功能,但心里总不舒服.经过查找, 直接修改工程文件.csproj, 找到as ...

  6. Keil工程Lib库文件的制作和运用

    最近看了百度手环开源项目,发现所有的算法都被封装成了一个lib文件在keil中调用 也是第一次学习到. 问题引出:为什么要做成lib库? 1.有些方案公司为了将自己写的关键部分源代码不进行公开,但是同 ...

  7. Keil C51中头文件INTRINS.H的作用

    KEIL 中 头文件 INTRINS.H的作用 在 C51 单片机编程中,头文件 INTRINS.H 的函数使用起来, 就会让你像在用汇编时一样简便. 内部函数 描述 _crol_ 字符循环左移 _c ...

  8. 关于在keil工程中找不到函数定义的问题

    keil中找不到函数定义 1.源文件未包含在工程中 2.源文件被打包生成了LIB库文件,其定义在lib库文件中

  9. 使用svn删除Xcode工程中的文件

    这个问题困扰我好久,一直觉得删除受svn管理的文件就是一个梦魇. 今天同学遇到一个文件重复定义的问题,导致整个工程无法编译,解决的办法是删除之前重复定义的文件,使用自己的命名规则来命名一个新的文件. ...

最新文章

  1. 关注:诺奖得主被爆40多篇论文P图造假!涉及国内“杰青”
  2. 用树莓派获取天气状况
  3. 对于坐拥海量数据的金融企业来说,大数据治理意味着什么?
  4. 中国大学前10强!校友会2020世界一流大学排名发布
  5. 判断日期是否为当月最后一天_对比Excel,怎么用Python获取指定月最后一天的日期...
  6. 同步 Visual Studio Code 设置
  7. 离线搭建安卓环境 adt
  8. LeetCode 116/117 填充每个节点下一个右侧指针
  9. JavaScript设计一个框架
  10. 转大白话系列之C#委托与事件讲解大结局
  11. <Java设计模式>(二)UML类图 | 设计模式概述和分类
  12. 如何优化微信小程序排名?
  13. 模糊数学在计算机方面的应用,模糊数学理论在图像处理中的应用
  14. 网易的猪场有多豪?网友:请你低调一点
  15. 使用 jxls2.X 导出excel文件
  16. Python fractions模块 —— 分数相关函数
  17. mac下的mysql的my.ini文件在哪里
  18. 如何下载Windows 10?Windows 10微软官方下载地址、下载官方最新的Windows 10操作系统的具体步骤
  19. 浅谈PLC电力线载波技术
  20. “穷X”事件程序员致歉:以后老实写代码,正紧写注释

热门文章

  1. Tiled源码分析: 序
  2. 恒压板框过滤实验数据处理_沈阳板框滤布用途,板式过滤器,详情了解
  3. 已知某公众号的微信号怎样获取该公众号的二维码
  4. 洛谷P1551 亲戚(并查集)
  5. 新版个人所得税计算python_2019年新税率工资计算器(python脚本) | linux系统运维...
  6. Spyder 中 Reloaded modules 错误的解决方法
  7. tomcat 内存配置优化 Xms Xmx
  8. Silverlight 教程第二部分:使用布局管理 (木野狐译) 1
  9. VideoProcessingFramework编译安装使用终极教程(包含gpu-ffmpeg,nv-codec-headers,Video_Codec_SDK等安装教程 )
  10. 一份私人alias清单