Tcc学习笔记(二) 安装和配置

1.下载和编译

repo.or.cz/tinycc.git下载最新的snapshot压缩包,

或者用git命令下载: git clone git://repo.or.cz/tinycc.git 。

Linux下在路径下输入: ./configure & make & make install 。

Windows下先进入win32目录,使用vs2015或使用build-tcc.bat结合GCC[推荐环境为MSYS2]。

编译完成后的得到tcc的可执行文件。Windows下为tcc.exe以及辅助工具tiny_impdef.exe和tiny_libmaker.exe。

注:对于Windows,如果需要排除多余的.dll依赖,先要修改build-tcc.bat ,然后用tcc再编译一遍自己。

  最简单方法: tcc -DONE_SOURCE -DTCC_TARGET_PE tcc.c 。

2.TCC配置

tcc最吸引人的特点是把C语言当脚本运行,即 tcc -run filename.c 。

HelloWorld.c的例子:

1 #include <stdlib.h>
2 #include <stdio.h>
3
4 int main()
5 {
6     printf("Hello World\n");
7     return 0;
8 }

2.1命令行测试:

$ tcc -run HelloWorld.c
Hello World

2.2Notepad++配置

先将tcc.exe所在路径加入环境变量PATH。然后打开Notepad++,运行[F5],输入:

   cmd /c cd /d $(CURRENT_DIRECTORY) & tcc -run $(FILE_NAME) & pause

保存为TccRun命令,同时可以设置快捷键,如图所示:

选择运行->TccRun,执行HelloWorld.c。

Hello World
请按任意键继续. . .

2.3 其他编辑器配置

Sublime Text配置:Tools->New Build System。

SciTE配置:修改cpp.properties中的go命令为:

command.go.*.c=tcc -run ./$(FileNameExt)

Vim配置:修改~/.vimrc,加入语句。

"--------------------------------------"
func CodeRun()
    exec "w"
    if &filetype=="c"
        exec "!clear&&tcc -run %"
    elseif &filetype=="cpp"
        exec "!clear&&g++ -o %< && ./%<"
    elseif &filetype=="java"
        exec "!clear&&javac % && java %<"
    elseif &filetype=="python"
        exec "!clear&&python %"
    endif
endfunc
"--------------------------------------"
map <F5> <ESC> :call CodeRun()<CR>
imap <F5> <ESC> :call CodeRun()<CR>
vmap <F5> <ESC> :call CodeRun()<CR>

Visual Studio配置:新建Visual Studio空白解决方案进行配置。

时间: 2024-08-11 05:35:34

Tcc学习笔记(二) 安装和配置的相关文章

docker学习笔记1 -- 安装和配置

技术资料 docker中文官网:http://www.docker.org.cn/ 中文入门课程:http://www.docker.org.cn/book/docker.html docker学习笔记:http://www.open-open.com/lib/view/open1423703640748.html 深入浅出docker:http://www.infoq.com/cn/articles/docker-core-technology-preview 安装 参考:http://www

InstallShield学习笔记二:组件配置

这里主要讲的记录的是配置文件的细节. 1.Features配置 在 Installshield 中,可以在 Features 新增需要安装组件大类,这里需要注意的是: 在InstallSrcipt MSI ,默认DefaultFeature修改名称为All的时候,在执行安装时,不管选择选任意某一个feature,所有的feature都会全部安装的情况. (这个情况在Installshield 10中出现,这个Installshield版本不知道有没有修改,总之,先记录..) 这里如果只选一个fe

学习笔记二 : 系统环境配置

一 切换环境变量为中文的方法 1.查看当前环境变量信息 localectl list-locales 2.设置环境变量 vi /etc/locale.conf LANG="zh_CN.utf8" 或者 [[email protected] ~]# localectl set-locale LANG="en_US.UTF-8" 3.重新加载环境变量 . /etc/profile 二 时间和日期设置 timedatectl hwclock [[email protect

MongoDB学习笔记——数据库安装及配置

MongoDB数据库安装 MongoDB官方下载地址:https://www.mongodb.com/download-center 首先需要根据Windows版本选择正确的MongoDB版本进行安装,可以在命令行中输入以下指令检查Windows版本: wmic os get osarchitecture 32 位版本的 MongoDB 只支持 2G 以下的数据库,只适用于测试及评估. 点击下载下来的安装文件进行MongoDB数据库安装,如:mongodb-win32-x86_64-2008pl

weblogic学习笔记(二)----安装fmw_12.1.3.0.0_wls.jar

一. JDK准备 #vi $JAVA_HOME/jre/lib/security/java.security\ 修改securerandom.source=file:/dev/random为securerandom.source=file:/dev/urandom 二. 创建用户/用户组 # groupadd wls # useradd -g wls wls 三. 创建初始化环境文件oraInst.loc inventory_loc=/home/wls/oraInventory inst_gro

rabbitmq学习笔记1 安装和配置

环境 OS: CentOS Linux release 7.1.1503 (Core) kernel:3.10.0-229.el7.x86_64 安装 参考:http://www.rabbitmq.com/install-rpm.html Erlang rabbitmq 从官网:http://www.rabbitmq.com/,找出最新版本为3.6.2

puppet学习笔记之安装与配置

Server: ip=`ifconfig eth0 |grep "inet addr" |awk -F ":" '{print $2}'| awk '{print $1}'` hostname=`hostname` echo "$ip    $hostname" >> /etc/hosts yum -y install gcc ruby ntp /etc/init.d/ntpd stop ntpdate cn.pool.ntp.org

马哥学习笔记二十五——ISCSI协议,架构及其安装配置

ISCSI监听在tcp/3260端口 iSCSI Target:iscsi-target-utils 客户端认正方式: 1.基于IP 2.基于用户,CHAP tgtadm:命令行工具,模式化命令 --mode 常用模式:target,logicalunit,account target --op new.delete.show.update.bind.unbind logicalunit --op new.delete account --op new.delete.bind.unbind --

NFC学习笔记二——Libnfc简介与安装

一直想把自己对过的英文文章做一下翻译记录下来,趁着学习NFC,现将libnfc首页的对libnfc介绍和在不同操作系统上对libnfc安装的文章做一下翻译,一方面提高一下自己的英语,另一方面学习一下libnfc. 原文地址:http://nfc-tools.org/index.php?title=Libnfc 公共平台独立的近场通讯(NFC)库 libnfc是GNU公共许可正下发布的第一个免费的底层的NFC开发包和编程API.它对任何人事完全免费和公开的.这个列表显示了libnfc支持的功能.l

[Linux][VMWare] 学习笔记之安装Linux系统-网络配置

最近开始折腾Linux,在本机装了个VMWare和Centos,装完之后虚拟机里面的OS可以上网,但是使用SecureCRT连接不上虚拟机,开始折腾这个网络. vmware安装好以后,会自动添加两张网卡(vmnet1和vmnet8),中间网卡),整个机器的结构就可以抽象成:虚拟机系统(虚拟机网卡vmnet0)--(vmnet1 vmnet8),中间网卡)--实际系统网卡 vmware的网卡设置的几种方式: 1. Bridged(桥接)方式     用这种方式,虚拟系统的IP可设置成与本机系统在同