c++ - 当一行中只有一个 `#` 时,C++ 预处理器会做什么 - 没有别的?
问题描述
这是一条有效的 C++ 行吗?它应该是什么意思?
#
这个如何:
# // a comment
最近的编译器似乎忽略了它,没有错误也没有警告。
它“什么都不做”吗?我有一个头文件,其中在存在此类行的情况下使用 g++ 7.4.0 编译时会出现“兼容性”部分。它似乎不会使编译器看到这一行被排除在非活动#if
分支中。
注意:Travis CI 上的 Debian Bionic(撰写本文时)上的 gcc 7.4.0 被这些行绊倒了。
解决方案
推荐阅读
- c# - 在每次请求时修改 Asp.Net Core RazorViewEngineOptions
- powerbi - PowerBI 针对两列查找相同的值
- html - 在css中创建不改变角度的三角形
- python - 散点图错误:scatter() 为参数“c”获得了多个值
- sql - Redshift SQL - 选择字符串的一部分
- python - Boostrap div内容对齐中心?
- asp.net-core - 脚手架控制器类触发无效操作异常
- sql - 如何从我自己的 SQL 查询中查看 CPU 使用情况?
- c# - c# 当对象不为null时抛出nullreferenceexception
- javascript - 类名 绑定和全局类