文档介绍:命令
cc的基本用法
在UNIX系统中,。实际上是一个shell命令文件。而是其它的一个什么名称,等等。但这些都无关紧要。大多数系统中C编译命令的用法基本上都是类似的。我们这里介绍的将以SVR4上的C编译系统为基础。
cc基本用法
即可对这些源文件(.c文件)进行编译。如果这些源文件中都没有main()函数的定义,将只能生成与各源文件相对应的目标文件(.o文件)。如果某个源文件中有关于main()函数的定义,则将把所有目标文件链接起来生成相应的可执行文件。。
例如,()函数定义的C语言程序文件,其中代码如下:
/*********************************************
* An example source code with errors *
* Name: *
********************************************* /
#include <>
#include <>
# define TESTOK 1
int TestInput(char * ValuInput)
{while (* ValueInput)
if (! isdigit(* ValueInput )) return (! TESTOK);
else ValueInput + +;
return ((100/atoi(ValueInput))? TESTOK:! TESTOK);
}
void
main(int argc,char * argv[])
{int i;
for (i=1;i<argc;;i++)
if(TestInput (argv[i]) = =TESTOK)
printf("The %dth value '%s' \tis OK! \n",i,argv[i]);
else
printf("The %dth value '%s' \tis BAD! \n" ,i,argv[i]);
}
对于此程序中的错误(设计错误)我们暂不理会。下一章我们介绍程序调试时再回过头来看看如何排除这个错误。
我们看到。在这个源程序文件中,定义了两个函数:TestInput()和main(),定义了一个宏TESTOK,同时包含了两个标准的头文件。为了把这个C程序转换成可执行文件,在shell提示符下输入:
$cc
,如:
$ cc
$ ls -l
-rwx------ 1 yxz users 5812 Aug 31 15:32
-rw------- 1 yxz users 716 Aug 31 15:27
$
。当然这个程序由于在设计上有些失误,我们现在还不能马上就带参数运行。但不带参数运行还是可以的。只不过此时该程序什么都没有干,如:
$
$
在程序中我们通过main函数的两