2013-10-18 104 views
0

我想调试c程序,在我的MAC终端上,我使用“gcc -o deng.c”p.s Path是正确的,但它说“没有这样的文件或目录”。我已经安装xcode和Commd行。我如何在GCC上调试Mac终端上的C程序?

#include <stdio.h> 
#include <string.h> 
#define maxn 1000+10 

int a[maxn]; 
int main() 
{ 
    int i,j,n,k,first=1; 
    memset (a,0,sizeof(a)); 
    scanf("%d%d",&n,&k); 
    for(i=1;i<=k;i++) 
     for (j = 1; j <=n; j++) 
      if(j%i==0) 
       a[j]=!a[j]; 
    for(i=1;i<=n;i++) 
     if(a[i]) 
     { 
      if(first) first =0; 
      else 
       printf(" "); 
      printf("%d",i); 
     } 
    printf("\n"); 
    return 0; 
} 
+1

'gcc的-o deng.c'?再见源代码... – trojanfoe

回答

10

-o指定输出文件。这不是你想要的。您可能要运行

gcc -g deng.c 

-g告诉编译器包含调试符号。二进制被称为a.out(你可以通过运行gcc -g deng.c -o deng程序名称更改为deng

实际运行程序,您必须运行./a.out(或./deng,如果您运行的gcc -o与邓)。

要调试程序,请运行gdb a.out(或gdb deng),然后键入run。有关gdb的更多帮助,read the documentation

+1

为了运行它,你必须输入'./deng'或'./a.out'。点和斜线很重要。 – indiv

+0

Thx,我拥有它! – robotik

1

您需要使用LLDB,在Mac GDB的替代品,

gcc -g deng.c -o deng 
lldb ./deng 
相关问题