c - 如果设置了多个优化标志,clang 会做什么?
问题描述
例如,当您键入时会发生什么clang -O3 -O0
?
行为是否与中相同gcc
?即,除了最后一个优化标志之外的所有优化标志都被忽略(在此处和此处描述)?
我在手册页中查找clang
但在优化标志部分找不到解释。
它是未定义的行为吗?
解决方案
我没有支持它的文档,但是这个测试表明它选择了最后一个:
klutt@desktop:/tmp$ clang f.c -O3; ls -l a.out
-rwxr-xr-x 1 klutt klutt 16752 Mar 19 15:37 a.out
klutt@desktop:/tmp$ clang f.c -O0; ls -l a.out
-rwxr-xr-x 1 klutt klutt 16704 Mar 19 15:37 a.out
klutt@desktop:/tmp$ clang f.c -O3 -O0; ls -l a.out
-rwxr-xr-x 1 klutt klutt 16704 Mar 19 15:37 a.out
klutt@desktop:/tmp$ clang f.c -O0 -O3; ls -l a.out
-rwxr-xr-x 1 klutt klutt 16752 Mar 19 15:37 a.out
推荐阅读
- python - 带有 SQLITE3 的 Python 3 - 选择字段时出现“SyntaxError:无效语法”
- php - 尝试创建一个点击图片进行考勤的考勤系统。
- deep-learning - 通过 Keras 中的残差跳过两个卷积网络
- javascript - d3.js子选择无法检索输入值文本
- python-3.x - 永久写入字典
- r - 检查字符串是否包含在 R 数据框中列表列的每个向量中
- java - 使用 @OneToMany 映射 Ebean 模型本身
- excel - 在 Excel 中,如何返回与列中最大值关联的名称?
- android - 包含 400 个文档的 Firestore 写入批处理需要几分钟才能完成
- java - 我们如何确定我们是在 EC2 还是 Fargate 中运行?