我正在尝试在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中的代码
答案 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。