Linux嵌入式学习(读取命令行参数的简单C语言程序)

文章目录

  • 1 编辑cmdline.c
  • 2 编辑makefile
  • 3 使用make命令编译
  • 4 执行程序

1 编辑cmdline.c

#include 
#include 
#include 
#include 

int main(int argc, char *argv[])
{
 	int count;
	int sum = 0;
	printf ("The command line has %d arguments \n", argc -1);
 	for(count = 1; count < argc; count++)
	{ 
  		int num = 0;
 		printf("num%d = %s \n", count, argv[count]);
 		while(*argv[count])
 		{
   			if(isdigit(*argv[count]))
   			{
     				num = num * 10 + *argv[count] - '0';
     				argv[count]++;
    			}    
		 }
 		sum += num;   
	}
 	printf("sum  = %d\n ", sum);
 	return 0;
}

2 编辑makefile

objects = cmdline.o
cmdline : $(objects)
	gcc -o cmdline $(objects)
clean :                                                                                                                                                                                                        
	rm *.o cmdline

  • 注意事项
    gcc -o cmdline $(objects) 与 rm *.o cmdline 这两行只能按一次tab键缩进

3 使用make命令编译

  • 我们现在就有2个文件了,分别是cmdline.c与makefile
    cmdline1
  • 输入命令make,产生了2个新的文件cmdline、cmdline.o
    cmdline2

4 执行程序

  • 在命令行输入./cmdline 123 456,此时程序读取命令行参数123456并将两者相加输出总和
  • 程序执行完后也可以输入make clean命令来清除刚才make命令生成的可执行文件
    Linux嵌入式学习(读取命令行参数的简单C语言程序)_第1张图片

你可能感兴趣的:(嵌入式Linux学习)