相关疑难解决方法(0)

当一行中只有一个 `#` 而没有其他东西时,C++ 预处理器会做什么?

这是一个有效的 C++ 行吗?它是什么意思?

#
Run Code Online (Sandbox Code Playgroud)

这个如何:

# // a comment
Run Code Online (Sandbox Code Playgroud)

最近的编译器似乎忽略了它,没有错误也没有警告。

它“什么都不做”吗?我有一个头文件,其中在存在此类行的情况下使用 g++ 7.4.0 编译时,“兼容性”部分会爆炸。它似乎不会让编译器看到这条线被排除在非活动#if分支中。

注意:Travis CI 上的 Debian Bionic(撰写本文时)上的 gcc 7.4.0 被这些行绊倒了。

c++ language-lawyer c-preprocessor

3
推荐指数
1
解决办法
120
查看次数

标签 统计

c++ ×1

c-preprocessor ×1

language-lawyer ×1