Linux上的Eclipse Neon:没有用于C / C ++程序的控制台

时间:2016-12-29 19:53:27

标签: c linux eclipse

在Ubuntu 16.04.1上使用Eclipse 4.6.2我无法使控制台使用C / C ++程序。当我从shell运行我的程序时,它在stdout和stderr上生成输出并接受来自stdin的输入。但是,当我"运行为C / C ++ Appplication"在Eclipse中,控制台似乎无法工作 - 标准输出和错误永远不会出现,并且没有地方可以提供输入。

有没有人见过这个?知道为什么会这样吗?值得注意的是,使用控制台的Java应用程序运行良好,因此这在某种程度上是特定于C / C ++。

源代码:enter image description here

编译器设置:enter image description here

运行配置:enter image description here

1 个答案:

答案 0 :(得分:0)

您的问题可能有很多原因,但我会给您一些待办事项列表以解决您的问题。

1)请在运行之前构建您的C / C ++代码。您可以通过Ctrl + B按钮组合或单击菜单来完成。

2)确保当前项目中有一个主函数,并且没有调试器错误。

3)您的代码在shell上工作而在Eclipse中工作的原因可能是您的Eclipse可能不知道编译器的名称或路径。您可以按照以下路径检查此案例:

点击菜单上的文件 - >点击属性 - >展开“C / C ++ Build” - >点击“设置”。

在打开的屏幕中,您必须正确设置gcc / g ++编译器并且命令行模式为true并且正在使用Eclipse。

如果您提供有关Eclipse版本或某些屏幕截图的更多详细信息,我们可以更准确地为您提供帮助。

此外,我建议在此链接中使用“Eclipse IDE for C / C ++ Developers”版本的eclipse:http://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/keplersr2

安装此版本时,您可能不需要设置这么多设置来处理项目。

编辑:这是fputs的示例用法。

 #include <stdio.h>

int main ()
{
   FILE *fp;

   fp = fopen("file.txt", "w+");

   fputs("This is c programming.", fp);
   fputs("This is a system programming language.", fp);

   fclose(fp);

   return(0);
}