举个例子见一见条件编译的代码
我们经常听说过,某某版程序是完全版/精简版,某某版应用是商用版/校园版,某某软件是根本版/扩展版等。
其实这些软件在公司内部都是同一个项目,是多个源文件构成的。所以,所谓的不同版本,其实就是那些功能的有无;在技术层面上,公司为了好维护,可以维护多种版本;如果是使用条件编译,想使用哪个版本,就使用哪种条件进行裁剪就行。
如著名的Linux内核,功能上也是使用条件编译进行功能裁剪的,来满足不同平台的软件。
[引用](C语言#if defined高级用法-CSDN博客)在一个需要完成“多个宏定义来共同控制同一代码分支”的情况下,例如
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |