#include<stdio.h>
main(int argc, char *argv[], char *env[])
{
int i;
printf(" The value of argc is %d/n/n", argc);
printf(" This are %d command-line arguments passed to main/n/n", argc);
for(i = 0; i < argc; i++)
{
printf(" argv[%d] : %s/n", i, argv[i]);
}
putchar(10);
printf(" The environment string(s) on this system are:/n/n");
for(i = 0 ;env[i] != NULL; i++)
{
printf(" env[%d] : %s/n", i, env[i]);
}
getch();
}
在命令行提示符下,如果要支持 通配符的扩展, 将 tc2 目录下 的 wildargs.obj 与自己的程序连接即可
1、用tcc 在命令行编译时 命令为 : tcc -emain_wild main.c wildargs.obj (各个文件要加上各自的路径)
2、在IDE 环境下需要建立一个 项目文件, main.prj ,应包含以下内容:
main.c
wildargs.obj
连接即可
3、如果想要使扩展通配符成为缺省状态,则可以通过修改标准的 C?.LIB 文件,使得编译程序时,自动连接 wildargs.obj 模块。为此可以从库中删除 setargv 而加入 wildargs 模块。可以使用库管理程序 TLIB 修改所有的标准库文件
tlib cs -setargv +wildargs
tlib cc -setargv +wildargs
tlib cm -setargv +wildargs
tlib cl -setargv +wildargs
tlib ch -setargv +wildargs
cs cc cm cl ch
分别代表 小模式(Small)、紧凑模式(Compact)、中模式(Media)、
大模式(Large)、巨模式(Huge)
如果在编译程序时使用了 Pascal 调用约定(详见 Borland c++ & Turbo c++
程序员手册 中的 “和汇编语言的接口” 一章),请务必显式地说明 main 为 c 格式,此时可以用关键字 cdecl 显式说明:
cdecl main(int argc, char *argv[], char *envp[])