在Windows上使用Tiny C Compiler编译并运行file.c.

时间:2011-02-17 16:14:02

标签: c windows compiler-construction tcc

我可以一步一步地使用Tiny C Compiler和Windows提示符来编译我的file.c吗?

我已经有一些问题:

  1. 从哪里下载所有TCC文件?
  2. 我是否必须编译stdio.h才能使用printf函数? (我想做一个'Hello World')。
  3. 这就是我的file.c的样子:

    // #include <stdio.h> // for printf 
    
    int main(void){
    printf("Hello Eric. You've compiled and run the program!  \n");
    }
    

    谢谢,


    编辑1

    到目前为止,我正在运行它并收到错误:找不到包含文件'stdio.h'。

1 个答案:

答案 0 :(得分:1)

  1. 您可以将文件放在任何地方。

  2. 不,您无需编译stdio.h即可使用printf()功能。

  3. tcc-distribution(tcc-0.9.25-win32-bin \ tcc)由以下内容组成:

     tcc.exe
     tiny_impdef.exe
     tiny_libmaker.exe
     include\
       stdio.h ...
     lib\
       libtcc1.a ...
     doc\
     examples\  
    

    如果你不撕掉这个顺序,tcc应该开箱即用(我在几秒钟前编译了一个hello.c)。如果你分开文件或其他东西不起作用:

    % tcc.exe -Ipath/to/include/folder/of/tcc input.c -L/path/to/lib/folder/of/
    

    通过查看tcc的源代码,我发现了这个:

    /* on win32, we suppose the lib and includes are at the location
       of 'tcc.exe' */
    
    char path[1024], *p;
    GetModuleFileNameA(NULL, path, sizeof path);
    p = tcc_basename(normalize_slashes(strlwr(path)));
    

    因此,默认情况下,它假定libs和标题位于tcc.exe旁边的位置。