如何运行接受eclipse和bash参数的代码?

时间:2017-10-29 22:48:46

标签: c eclipse bash

我有这个简单的代码接受标准输入中的数字并打印它们,我在代码块上编写了这段代码并且它有效..现在我想在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 

我做错了什么?

3 个答案:

答案 0 :(得分:0)

使用以下命令。像ubuntu bash中的魅力一样工作。在运行程序后,您只需在终端中输入值即可。

gcc main.c -std=c99 -Wall -pedantic-errors -Werror -DNDEBUG -o main

在命令上方生成名为main的二进制文件,使用以下命令运行main文件。 ./main 然后输入您的值。

答案 1 :(得分:0)

  1. 编译gcc main.c -std = c99 -Wall -pedantic-errors -Werror -DNDEBUG -o main
  2. 从bash运行并接受名为'testcasefile'的文件中的参数;输入以下内容 主要&lt; (文件路径)/ testcasefile。 3关于如何从日食运行参见
    https://stackoverflow.com/a/16921891/6721448

答案 2 :(得分:0)

  • 让我们重新开始吧。在项目目录中为项目main创建一个新目录,用于测试用例testcase

    的目录

    mkdir -p main main/testcase

  • 现在制作测试用例

测试案例1 2 3 4

  • 编译main.c如下

      

    gcc - std=c99 -Wall -o main main.c

  • 执行带有测试用例

    的put main
      

    ./ main < testcase/testcase1