在Ubuntu 16.04.1上使用Eclipse 4.6.2我无法使控制台使用C / C ++程序。当我从shell运行我的程序时,它在stdout和stderr上生成输出并接受来自stdin的输入。但是,当我"运行为C / C ++ Appplication"在Eclipse中,控制台似乎无法工作 - 标准输出和错误永远不会出现,并且没有地方可以提供输入。
有没有人见过这个?知道为什么会这样吗?值得注意的是,使用控制台的Java应用程序运行良好,因此这在某种程度上是特定于C / C ++。
答案 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);
}