在xcode中运行c没有显示任何内容

时间:2015-07-26 09:17:32

标签: c linux macos gcc xcode6

我正在尝试在xcode 6中运行c,但是我运行⌘R它显示构建成功但在控制台中没有任何东西,但我可以在ubuntu Linux的gcc中运行它,这是我在ubuntu Linux中的c代码

#include <stdio.h>
int main()
{
int a[100],i,j,t,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
scanf("%d",&a[i]);
for(i=1;i<=n-1;i++)
{
    for(j=1;j<=n-i;j++)
    {
        if(a[j]<a[j+1])
        { t=a[j]; a[j]=a[j+1]; a[j+1]=t; }
    }
}
for(i=1;i<=n;i++)
    printf("%d ",a[i]);

getchar();getchar();
return 0;

}

当我在gcc中运行它没关系时,

ubuntu#vi ac9.c
ubuntu#gcc -o ac9 ac9.c
ubuntu#./ac9

文件名是ac9.c

但是将它移动到mac的xcode,我运行⌘R它显示构建成功,但在控制台中没有, 这是我在xcode 6.4中的代码

enter image description here

2 个答案:

答案 0 :(得分:1)

您可能需要向操作系统发出信号,要求在调用getchar()之前将输出缓冲区中的内容转储到屏幕。

最简单的方法是打印换行符。

// ...
// print a newline; force OS to dump output buffer
printf("\n"); // or puts("");
getchar(); getchar();
// ...

另一种方法是致电fflush()

// ...
// force OS to dump output buffer
fflush(stdout);
getchar(); getchar();
// ...

答案 1 :(得分:0)

来自Xcode not showing anything in console with C++

  

您的图片并未显示您运行的程序,只是您构建的程序   它。查看Log Navigator(最后一个,⌘7)并查看是否存在   任何日志&#39;调试一个&#39;在&#39;建立一个&#39;。要运行程序使用   产品&gt;运行或⌘R。