Linux嵌入式學習(讀取命令行參數的簡單C語言程序)

1 編輯cmdline.c

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>

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.cmakefile
    cmdline1
  • 輸入命令make,產生了2個新的文件cmdlinecmdline.o
    cmdline2

4 執行程序

  • 在命令行輸入./cmdline 123 456,此時程序讀取命令行參數123456並將兩者相加輸出總和
  • 程序執行完後也可以輸入make clean命令來清除剛纔make命令生成的可執行文件
    cmdline3
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章