使用clang++编译时发出警告
Warning when compiling with clang++
当我编译代码时:
#include <iostream>
#include <string.h>
using namespace std;
int main(void) {
string m1;
cout<< "enter your name: "<<endl;
getline(cin,m1);
cout << "Your name is: " << m1 << endl;
return EXIT_SUCCESS;
}
它会发出以下警告:
符号"_main"的类型在>C:\Users\KDesktop\AppData\Local\Temp\cc7XPBuL.o 中从32更改为512
其次,编译器确实生成了一个.exe文件,但每当我运行它时,程序就会立即崩溃。有人能帮我解决这个问题吗。
感谢
您的工具链已经过时。LLVM的旧版本使用了错误的函数符号类型值;该错误在2010年末得到修复。以下是错误报告:http://llvm.org/bugs/show_bug.cgi?id=8320
您应该升级LLVM;问题会解决的。
相关文章:
- Clang 给了我符号更改的警告,但代码仍然产生正确的输出
- 当 noexcept 函数尝试在 gcc 或 clang 中调用非 noexcept 函数时启用警告
- 在 C++11 中轻松初始化模板类的静态成员,没有 clang 警告
- Clang-CL 警告 strnicmp 已弃用,请使用 ISO C 并C++符合标准的名称_strnicmp
- 冲突的 CLANG"虚拟 dtor"和"已弃用的复制运算符"警告
- 有没有办法在初始化字符串时避免来自 clang-tidy(fuchsia-default-arguments)的警告?
- 为什么 gcc 和 clang 都没有发出任何警告?
- Clang:覆盖之前在命令行上指定的所有警告和错误警告标志
- 为什么 Clang 警告未使用的指针和未使用的基元,而不是未使用的对象?
- clang++ 8.0.1 自分配重载警告
- Clang 对使用的类型别名发出"unused type alias"警告
- Clang 4.0.0 Cuda和Cmake最小警告的最佳实践
- GCC和Clang不警告未使用的异常变量
- clang++ 是否忽略了某些弃用警告的外部"C"?
- 如果对象在同一层次结构中,-Wreturn-std-move clang 警告是否正确
- 警告绑定到临时值的 clang 是否正确
- 在 Clang 中禁用特定警告实例的简洁方法
- 为什么尽管使用了 -isystem,但 clang 在我的标头上报告警告,而 gcc 没有报告警告?
- 关于静态模板化 constexpr 的 Clang 警告(未定义内联函数)
- #pragma警告clang/msvc兼容性