compiler-errors相关内容

用于检查整数溢出的编译器标志

在下面的程序中,如果算术表达式出现问题,我们如何让编译器发出警告/错误。 如果算术表达式产生的值超过其类型的最大值,我希望编译器发出警告/错误。 我用gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-4)编译了下面的程序,使用的编译命令是gcc int_promo_flags.c -Wall -Wextra 我期待来自第long long int y ..

函数的默认参数值取决于C++中的参数名称

如果在C++中定义了一个新变量,则可以在初始化表达式中使用该变量的名称,例如: int x = sizeof(x); 函数参数的缺省值怎么办?是否允许在那里按名称引用参数?例如: void f(int y = sizeof(y)) {} 此函数在Clang中被接受,但在GCC中被拒绝,错误为: 'y' was not declared in this scope 演示 ..

每次我尝试使用`clang-WEverthing`进行编译时,收到警告和包含位置/usr/local/include';对于交叉编译是不安全的。

抱歉,如果这个问题不清楚,我甚至正在努力开始调试这个问题。我在MacOS上,现在每次使用clang和-Weverything and -Werror标志编译C程序时都会收到以下错误/警告: error: include location '/usr/local/include' is unsafe for cross-compilation [-Werror,-Wpoison-system- ..
发布时间:2022-04-10 13:34:53 其他开发

名称错误:名称';请求';未定义

我将此代码视为帮助“Python getting all links from a google search result page”。 当我尝试在Python3.3.3中导入请求时,得到NameError: name 'requests' is not defined。我使用CMD提示符测试了“REQUEST”和“BS4”模块,两者都显示该库已安装。 我正在尝试从Google搜索结 ..
发布时间:2022-03-31 19:16:31 Python

对两种不同类型的数值变量使用`std::max()`函数时,c++编译器为什么出错

在std::max()函数中使用两个不同的数值变量类型时,c++编译器给出错误有什么原因吗?(例如int和long)。 我的意思类似于:“有时对两种不同的数值变量类型使用std::max()函数时会出现此问题,因此编译器会给出错误以防止此问题”。 推荐答案 编译器产生错误,因为它无法对std::max的模板参数执行类型推导。以下是std::max模板的声明方式:两个参数使用相同的 ..
发布时间:2022-02-26 21:57:48 C/C++开发