我有这个简单的代码接受标准输入中的数字并打印它们,我在代码块上编写了这段代码并且它有效..现在我想在eclipse上运行相同的代码而我不知道如何它应该工作吗?之后我在eclipse上运行它我需要在bash上运行它,我有一个包含测试的目录,我需要用这些测试来检查我的代码,但是我不知道如何在那里编译这个c程序! 这是简单的代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int x;
int i;
int k;
int a;
printf("Enter size of input:\n");
scanf("%d",&x);
if (x<0){
printf("Invalid size\n");
return 0;
}
int *numbers=malloc(sizeof(int)*x);
printf("Enter numbers:\n");
for(i=0;i<x;++i){
scanf("%d",&numbers[i]);
}
for(k=0;k<x;++k)
{
a=numbers[k];
printf("The number %d is a power of 2 \n",a);
}
return 0;
}
我也尝试用这一行在bash上编译这段代码:
-std=c99 -Wall -pedantic-errors -Werror -DNDEBUG main.c compiled.o
我做错了什么?
答案 0 :(得分:0)
使用以下命令。像ubuntu bash中的魅力一样工作。在运行程序后,您只需在终端中输入值即可。
gcc main.c -std=c99 -Wall -pedantic-errors -Werror -DNDEBUG -o main
在命令上方生成名为main
的二进制文件,使用以下命令运行main
文件。
./main
然后输入您的值。
答案 1 :(得分:0)
答案 2 :(得分:0)
让我们重新开始吧。在项目目录中为项目main
创建一个新目录,用于测试用例testcase
mkdir -p main main/testcase
现在制作测试用例
测试案例1 2 3 4
编译main.c如下
gcc - std=c99 -Wall -o main main.c
执行带有测试用例
的putmain
./ main < testcase/testcase1