【发布时间】:2011-11-18 10:30:28
【问题描述】:
#include<iostream>
#include<cstdlib>
#include<cstring>
#include<cstdio>
using namespace std;
class Book{
public:
int a;
int b;
};
int main()
{
Book b1;
b1.a = 10;
b1.b = 20;
cout<< b1.a << " " <<b1.b;
}
当我们用
编译上面的代码时clang++ test.cc -o a.exe
并运行 a.exe 可以完美运行。但是当我们用
编译同一个程序时clang++ test.cc -emit-llvm -S -o a.exe
现在当我们运行它时,程序通过启动ntvdm.exe(可以在进程资源管理器中看到)而变得疯狂,并且命令提示符开始表现得很奇怪。
软件栈:
clang version 2.9 (tags/RELEASE_29/final)
Target: i386-pc-mingw32
Thread model: posix
【问题讨论】:
-
您忘记将
-Wall传递给clang++
标签: c++ compiler-construction llvm clang