为什么我的xCode编译器输出“lldb”?

时间:2014-09-29 22:33:10

标签: c++

int x = 1;

int main()
{
    int N = 20;
    for (int i=1;i<=N;i++){
        float h = pow(10,-i);
        cout << h << endl;
        cout << r=(sqrt(x+h)-sqrt(x))/h; 
    }
    cout << 1/sqrt(2*x) << endl;
}

我有一个应该输出数字的程序,例如:

0.1, 0.01, 0.001, etc

但所有输出都是

lldb

lldb是什么意思?

2 个答案:

答案 0 :(得分:3)

我猜你可能正在使用Xcode在Mac上运行这个程序,因为lldb是这种设置的默认调试器。

如果是这种情况,只需输入'run'即可看到会发生什么。如果您是初学者,您可能会更好地设置命令行环境来构建和运行您的程序。

答案 1 :(得分:0)

代码本身是正确的,这可能意味着您无法在您的环境中正确运行它。我复制了你的功能,它就像一个魅力:

#include <iostream>
#include <stdio.h>
#include <math.h>

using namespace std;

int main()
{   
    int N = 20; 
    for (int i=1;i<=N;i++){
        double h = pow(10,-i);
        cout << h << endl;
    }   
}   

使用控制台

进行编译
$ g++ file.cpp
$ ./a.out

0.1
0.01
0.001
0.0001
1e-05
1e-06
1e-07
1e-08
1e-09
1e-10
1e-11
1e-12
1e-13
1e-14
1e-15
1e-16
1e-17
1e-18
1e-19
1e-20