gnu-make - 为特定文件增加 makefile 编译开关
问题描述
CFLAGS 环境变量可用于将编译开关从外界传递给 Makefile,而无需修改文件本身。有没有办法只为一个特定的源文件传递开关?
就我而言,我想对多个文件而不是所有文件都禁止 gcc 警告,并且 Makefile 是由 IDE 自动生成的,因此我无法对其进行编辑。
解决方案
请找到以下方法,这将帮助您传递额外的编译器标志并根据您的条件为其赋值。
您可以通过创建一个新变量来传递开关,
例如:CCFLAGS_EXTRASWITCH 并在 CCFLAGS 变量中使用此标志。
# Append CC_FLAGS with variable CCFLAGS_EXTRASWITCH which will be used to
# pass extra switches. Value of CCFLAGS_EXTRASWITCH you can assign
# to empty or some switches based on conditions/files that you have
CC_FLAGS = $(CCFLAGS_EXTRASWITCH) \
... \ # Other default compiler flags that already exists. Keep as it is
推荐阅读
- amazon-emr - 增量表:org.apache.spark.sql.catalyst.parser.ParseException:不匹配的输入'FROM'
- javascript - 如何将一个类添加到一个 div 但从其他 div 中删除?
- elasticsearch - AWS 中的 Elasticsearch 快照失败,阻止升级
- python - 在 python 情绪分析中使用 twiiter 标签的方法?
- git - Git:如果分支中最新推送中的所有提交,则获取列表
- node.js - 无法使用 nodejs 在 microsoft botframework 上获取和显示 API 的结果
- python - Scikit分类比较
- css - 移除水平滚动
- ruby-on-rails - 拒绝连接 - 在 Linode 服务器上使用 Capistrano、Nginx 和 Puma 部署的 Ruby on Rails 应用程序
- mysql - MySQL:使用用户定义的变量更新查询