c++ - 将 int64_t 转换为 int 时,如何让 g++ 发出警告?

标签 c++ linux x86 g++

我使用这个命令来编译下面的代码:

g++  -ansi -pedantic -Wall -Wextra myfile.cpp

我想得到一个警告 int64_t 被转换成 int。但是根本没有任何警告。我怎样才能做到这一点?

我的 g++ 版本是 4.6.1。

//file:myfile.cpp
#include <iostream>
using namespace std;
int main()
{
    int64_t yy = 10;
    int size = yy;
    cout << size << endl;
}

最佳答案

尝试-W转换;由于此警告往往会产生大量噪音,因此它不是 -Wall 的一部分

关于c++ - 将 int64_t 转换为 int 时,如何让 g++ 发出警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11554863/

相关文章:

c++ - 如何将 vector 中的数据添加到cv::Mat?

c++ - 无法在 Linux 上打开 QLibrary

c++ - SIMD : registers changing value during execution

c - 如何使用 libelf 为我自己的编译器生成 ELF 文件?

c++ - 将 float 转换为字符串时如何加速此代码?

c++ - 函数返回 constexpr 不编译

c++ - SDL_Mixer 崩溃一次;现在所有使用 SDL_Mixer 的程序都会在初始化时崩溃

c - 为什么不能先使用ioremap 再使用remap_pfn_range?

linux - 配置 knotify 以执行自定义命令

c++ - 函数地址不是实际的代码地址