相关疑难解决方法(0)

如何打开(字面上)所有GCC的警告?

我想启用 - 字面上 - GCC 所有的警告.(你会觉得这很容易......)

  • 你认为-Wall可能会有所作为,但不是!仍然需要-Wextra.

  • 你认为-Wextra可能会有所作为,但不是!并非此处列出的所有警告(例如-Wshadow)都已启用.我仍然不知道这份清单是否全面.

我如何告诉海湾合作委员会启用(不是,不是,或者是!)所有警告?

c++ gcc warnings compiler-warnings gcc-warning

177
推荐指数
6
解决办法
6万
查看次数

为什么在将float转换为char时C++没有显示缩小的转换错误?

使用编译此代码g++ -std=c++17 -Wall -pedantic main.cpp不会产生任何警告:

#include <iostream>
#include <stdlib.h>

int main(int argc, char const *argv[]) {
  for (int i = 0; i < 100; ++i) {
    float x = 300.0 + rand();
    char c = x;
    std::cout << c << std::endl;
  }

  return 0;
}
Run Code Online (Sandbox Code Playgroud)

它不应该产生缩小误差吗?

c++ gcc narrowing

7
推荐指数
1
解决办法
179
查看次数

标签 统计

c++ ×2

gcc ×2

compiler-warnings ×1

gcc-warning ×1

narrowing ×1

warnings ×1