zoukankan      html  css  js  c++  java
  • linux下(lubuntu18.04.4)安装tinycc编译器及运行调试C语言

    0、sudo apt-get install texinfo否则会提示makeinfo:not fonud
    1、./configure
    2、make
    3、make test
    4、sudo make install

    https://askubuntu.com/questions/161677/makeinfo-package-not-found-in-12-04

    官网的github:https://github.com/TinyCC/tinycc,文档很简单,按照说明操作即可,我这里全文引用如下:

    TinyCC (or tcc) is short for Tiny C Compiler.
    
    This is a clone of the mob development repo at http://repo.or.cz/tinycc.git
    
    Branch	Status
    mob	Build Status
    dev	Build Status
    License
    
    Tiny C Compiler project is licensed under LGPL but currently there is an effort to relicense the project under MIT License. See RELICENSING file in root for current status.
    
    Branch Policy
    
    The "dev" branch is the one where all contributions will be merged before reaching "mob". If you plan to propose a patch, please commit into the "dev" branch or its own feature branch. Direct commit to "mob" are not permitted.
    
    Original Fabrice Bellard readme
    
    Tiny C Compiler - C Scripting Everywhere - The Smallest ANSI C compiler
    -----------------------------------------------------------------------
    
    Features:
    --------
    
    - SMALL! You can compile and execute C code everywhere, for example on
      rescue disks.
    
    - FAST! tcc generates optimized x86 code. No byte code
      overhead. Compile, assemble and link about 7 times faster than 'gcc
      -O0'.
    
    - UNLIMITED! Any C dynamic library can be used directly. TCC is
      heading torward full ISOC99 compliance. TCC can of course compile
      itself.
    
    - SAFE! tcc includes an optional memory and bound checker. Bound
      checked code can be mixed freely with standard code.
    
    - Compile and execute C source directly. No linking or assembly
      necessary. Full C preprocessor included. 
    
    - C script supported : just add '#!/usr/local/bin/tcc -run' at the first
      line of your C source, and execute it directly from the command
      line.
    
    Documentation:
    -------------
    
    1) Installation on a i386/x86_64/arm Linux/OSX/FreeBSD host (for Windows read tcc-win32.txt)
    
    Note: For OSX and FreeBSD, gmake should be used instead of make.
    
       ./configure
       make
       make test
       make install
    
    Alternatively, out-of-tree builds are supported: you may use different
    directories to hold build objects, kept separate from your source tree:
    
       mkdir _build
       cd _build
       ../configure
       make
       make test
       make install
    
    Texi2html must be installed to compile the doc. 
    By default, tcc is installed in /usr/local/bin.
    ./configure --help  shows configuration options.
    
    
    2) Introduction
    
    We assume here that you know ANSI C. Look at the example ex1.c to know
    what the programs look like.
    
    The include file <tcclib.h> can be used if you want a small basic libc
    include support (especially useful for floppy disks). Of course, you
    can also use standard headers, although they are slower to compile.
    
    You can begin your C script with '#!/usr/local/bin/tcc -run' on the first
    line and set its execute bits (chmod a+x your_script). Then, you can
    launch the C code as a shell or perl script :-) The command line
    arguments are put in 'argc' and 'argv' of the main functions, as in
    ANSI C.
    
    3) Examples
    
    ex1.c: simplest example (hello world). Can also be launched directly
    as a script: './ex1.c'.
    
    ex2.c: more complicated example: find a number with the four
    operations given a list of numbers (benchmark).
    
    ex3.c: compute fibonacci numbers (benchmark).
    
    ex4.c: more complicated: X11 program. Very complicated test in fact
    because standard headers are being used ! As for ex1.c, can also be launched
    directly as a script: './ex4.c'.
    
    ex5.c: 'hello world' with standard glibc headers.
    
    tcc.c: TCC can of course compile itself. Used to check the code
    generator.
    
    tcctest.c: auto test for TCC which tests many subtle possible bugs. Used
    when doing 'make test'.
    
    4) Full Documentation
    
    Please read tcc-doc.html to have all the features of TCC.
    
    Additional information is available for the Windows port in tcc-win32.txt.
    
    License:
    -------
    
    TCC is distributed under the GNU Lesser General Public License (see
    COPYING file).
    
    Fabrice Bellard.
    

      

  • 相关阅读:
    任务---内部揭秘
    线程
    c#制作com组件供wincc调用
    线程----计算限制的异步操作2
    随笔,聊一聊任务取消
    C#制作Wincc组件进行配方管理(二)
    MongoDB导入导出以及数据库备份111
    浏览器访问页面步骤
    C#中的继承和多态
    网关和路由器的区别
  • 原文地址:https://www.cnblogs.com/CodeWorkerLiMing/p/12557205.html
Copyright © 2011-2022 走看看