Eclipse控制台没有';我什么也不输出

Eclipse控制台没有';我什么也不输出,c,eclipse,C,Eclipse,当我运行代码时,控制台不会输出任何东西。当我进入“作为c应用程序模式进行调试”并进入makeBoard()方法时,控制台上没有显示任何内容。如果控制台不工作,我就不能处理这个项目 每当我在int main(void)方法中只使用makeBoard()运行代码时,控制台就会输出它应该输出的内容。但是,当我在int main(void)方法中添加其余代码时,控制台窗口中不会显示任何内容 我对C和EclipseIDE非常陌生。我需要下载什么吗 makeBoard()方法: void makeBoard

当我运行代码时,控制台不会输出任何东西。当我进入“作为c应用程序模式进行调试”并进入makeBoard()方法时,控制台上没有显示任何内容。如果控制台不工作,我就不能处理这个项目

每当我在int main(void)方法中只使用makeBoard()运行代码时,控制台就会输出它应该输出的内容。但是,当我在int main(void)方法中添加其余代码时,控制台窗口中不会显示任何内容

我对C和EclipseIDE非常陌生。我需要下载什么吗

makeBoard()方法:

void makeBoard(){
printf(“A行:”);
for(int i=0;i
完整的int main方法和程序的其余部分:

#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>

void makeBoard();
void nextTurn(int player);
void prompt(int turn);
_Bool isGameOver();
void done(int currentTurn);
void test();
void update();

int rowAcounter = 3;
int rowBcounter = 5;
int rowCcounter = 8;
int currentPlayer = 0; // 0= player 1's turn, 1 
  = player 2's turn

char firstIn;
char secondIn;

_Bool flag = 0;

int main(void){
  makeBoard();

  while(isGameOver() == 0){
      prompt(currentPlayer);
      update();
      nextTurn(currentPlayer);
      if(flag == 1){
          break;
      }
      makeBoard();
  } 
  done(currentPlayer);
  return 0;
}
#包括
#包括
#包括
void makeBoard();
void nextTurn(int播放器);
无效提示(内转);
_Bool-isGameOver();
无效完成(int currentTurn);
无效试验();
无效更新();
int rowAcounter=3;
int rowBcounter=5;
int rowCcounter=8;
int currentPlayer=0;//0=玩家1的回合,1
=轮到玩家2
char firstIn;
炭二聚体;
_布尔标志=0;
内部主(空){
makeBoard();
while(isGameOver()==0){
提示(当前播放器);
更新();
nextTurn(当前播放器);
如果(标志==1){
打破
}
makeBoard();
} 
完成(当前播放器);
返回0;
}
我的代码的其余部分:

void update(){

poll: scanf(" %c%c", &firstIn, &secondIn);
        int checkFirst = firstIn - 'A';
        if((checkFirst < 0) || (checkFirst > 2))
        {
            printf("\n Try again, you ape.");
            goto poll;
        }


        int checkSecond = secondIn - '0';
        if((checkSecond < 0 ) || (checkSecond > 8)){
            printf("\n Try again, you fricker.");
            goto poll;
        }
        else if(checkFirst == 0){       // the player chose row A
            if(checkSecond > 3){
                printf("\n Try again, you frick.");
                goto poll;
            }
            else{
                rowAcounter = rowAcounter - checkSecond;

            }
        }
        else if(checkFirst == 1){       // the player chose row B
            if(checkSecond > 5){
                printf("\n Try again, you headass.");
                goto poll;
            }
            else{
                rowBcounter = rowBcounter - checkSecond;

            }
        }
        else{                                       // the player chose row C
            if(checkSecond > 8)
            {
                printf("\n Try again!");
                goto poll;
            }
            else{
                rowCcounter = rowCcounter - checkSecond;

            }
        }

        if(isGameOver() == 1){
            flag = 1;
        }


 }


void nextTurn(int player){
if(player == 0){
    player = 1;
}else
  {
      player = 0;
  }
}

void prompt(int turn){
if(turn == 0){
    printf("Player 1, make your move:");
}
else{
    printf("Player 2, make your move:");
  }
}

_Bool isGameOver(){
if((rowAcounter == 0) && (rowBcounter == 0) && (rowCcounter == 0)){
    return 1;
}
else{
      return 0;
  }
}

void done(int currentTurn){
if(currentTurn == 0){
    puts("Player 1 wins!");
}
else{
      puts("Player 2 wins!");
  }
}
void update(){
轮询:scanf(“%c%c”、&firstIn和&secondIn);
int checkFirst=firstIn-'A';
如果((checkFirst<0)| |(checkFirst>2))
{
printf(“\n请再试一次,你是猿。”);
后藤投票;
}
int checkSecond=secondIn-“0”;
如果((检查秒<0)| |(检查秒>8)){
printf(“\n请再试一次,你这个笨蛋。”);
后藤投票;
}
否则,如果(checkFirst==0){//玩家选择了A行
如果(选中秒>3){
printf(“\n请再试一次,你这个笨蛋。”);
后藤投票;
}
否则{
rowAcounter=rowAcounter-检查秒;
}
}
否则,如果(checkFirst==1){//玩家选择了B行
如果(选中秒>5){
printf(“\n再试一次,你这个笨蛋。”);
后藤投票;
}
否则{
rowBcounter=rowBcounter-检查秒;
}
}
否则{//玩家选择C行
如果(选中秒>8)
{
printf(“\n重试!”);
后藤投票;
}
否则{
rowCcounter=rowCcounter-checkSecond;
}
}
如果(isGameOver()==1){
flag=1;
}
}
void nextTurn(int播放器){
如果(玩家==0){
玩家=1;
}否则
{
玩家=0;
}
}
无效提示(整型){
如果(转动==0){
printf(“玩家1,开始行动:”);
}
否则{
printf(“玩家2,开始行动:”);
}
}
_Bool isGameOver(){
如果((rowAcounter==0)和&(rowBcounter==0)和&(rowCcounter==0)){
返回1;
}
否则{
返回0;
}
}
无效完成(int currentTurn){
如果(currentTurn==0){
推杆(“玩家1获胜!”);
}
否则{
推杆(“玩家2获胜!”);
}
}

如果您想得到帮助,您需要发布一个可复制的示例。缺少许多功能,例如
isGameOver
。您能够在控制台上显示简单文本吗?如果不是工具问题,而是代码问题。尝试在不同的编译器上运行相同的代码,或者联机编译器的输出经常是行缓冲的,这意味着在打印
'\n'
之前不会显示任何内容。您可能希望查看有关控制台分配的运行配置选项。是的,我可以。但是,当我进入调试模式时,控制台不会显示任何内容。好的,所以当我尝试TruthSeek链接的在线编译器时,有一个输出。但是,我想使用Eclipse,那么如何在Eclipse上修复控制台呢?如果希望得到帮助,您需要发布一个可复制的示例。缺少许多功能,例如
isGameOver
。您能够在控制台上显示简单文本吗?如果不是工具问题,而是代码问题。尝试在不同的编译器上运行相同的代码,或者联机编译器的输出经常是行缓冲的,这意味着在打印
'\n'
之前不会显示任何内容。您可能希望查看有关控制台分配的运行配置选项。是的,我可以。但是,当我进入调试模式时,控制台不会显示任何内容。好的,所以当我尝试TruthSeek链接的在线编译器时,有一个输出。但是,我想使用Eclipse,那么如何在Eclipse上修复控制台呢?
void update(){

poll: scanf(" %c%c", &firstIn, &secondIn);
        int checkFirst = firstIn - 'A';
        if((checkFirst < 0) || (checkFirst > 2))
        {
            printf("\n Try again, you ape.");
            goto poll;
        }


        int checkSecond = secondIn - '0';
        if((checkSecond < 0 ) || (checkSecond > 8)){
            printf("\n Try again, you fricker.");
            goto poll;
        }
        else if(checkFirst == 0){       // the player chose row A
            if(checkSecond > 3){
                printf("\n Try again, you frick.");
                goto poll;
            }
            else{
                rowAcounter = rowAcounter - checkSecond;

            }
        }
        else if(checkFirst == 1){       // the player chose row B
            if(checkSecond > 5){
                printf("\n Try again, you headass.");
                goto poll;
            }
            else{
                rowBcounter = rowBcounter - checkSecond;

            }
        }
        else{                                       // the player chose row C
            if(checkSecond > 8)
            {
                printf("\n Try again!");
                goto poll;
            }
            else{
                rowCcounter = rowCcounter - checkSecond;

            }
        }

        if(isGameOver() == 1){
            flag = 1;
        }


 }


void nextTurn(int player){
if(player == 0){
    player = 1;
}else
  {
      player = 0;
  }
}

void prompt(int turn){
if(turn == 0){
    printf("Player 1, make your move:");
}
else{
    printf("Player 2, make your move:");
  }
}

_Bool isGameOver(){
if((rowAcounter == 0) && (rowBcounter == 0) && (rowCcounter == 0)){
    return 1;
}
else{
      return 0;
  }
}

void done(int currentTurn){
if(currentTurn == 0){
    puts("Player 1 wins!");
}
else{
      puts("Player 2 wins!");
  }
}