main.c

来源:互联网 发布:中国的墙会倒吗 知乎 编辑:程序博客网 时间:2024/05/06 09:23

#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[])