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

2023-12-02

我能否逐步了解如何使用 Tiny C 编译器和 Windows 提示符编译 file.c?

我已经有一些问题:

  1. 我应该将下载的所有 TCC 文件粘贴到哪里?
  2. 我是否必须编译 stdio.h 才能使用 printf 函数? (我想做一个“Hello World”)。

这是我的 file.c 的样子:

// #include <stdio.h> // for printf 

int main(void){
printf("Hello Eric. You've compiled and run the program!  \n");
}

Thanks,


EDIT 1

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


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

  2. 不,你不需要编译stdio.h为了使用printf()功能。

tcc 发行版 (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)));

因此,默认情况下,它假设库和标头位于紧邻的位置tcc.exe.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Windows 上使用 Tiny C 编译器编译并运行 file.c 的相关文章

  • Func 方法参数的首选命名约定是什么?

    我承认这个问题是主观的 但我对社区的观点感兴趣 我有一个缓存类 它采用类型的缓存加载器函数Func
  • 在 Xamarin Android 中将图像从 URL 异步加载到 ImageView 中

    我有一个包含多个项目的 ListView 列表中的每个项目都应该有一个与之关联的图像 我创建了一个数组适配器来保存每个列表项并具有我希望加载的图像的 url 我正在尝试使用 Web 请求异步加载图像 并设置图像并在加载后在视图中更新它 但视
  • 如何从页眉和/或页脚确定 PE 可执行文件的大小

    假设您有要雕刻的数据流或字节块 如何确定可执行文件的大小 PE 可执行文件格式中有许多标头 但是我使用哪些标头部分来确定 如果可能 可执行文件的总长度 这是文件格式的图片 如果PE文件格式良好 计算可以简化为 伪代码 size IMAGE
  • FFMPEG Seeking 带来音频伪影

    我正在使用 ffmpeg 实现音频解码器 在读取音频甚至搜索已经可以工作时 我无法找到一种在搜索后清除缓冲区的方法 因此当应用程序在搜索后立即开始读取音频时 我没有任何工件 avcodec flush buffers似乎对内部缓冲区没有任何
  • 将字符串从非托管代码传递到托管

    我在将字符串从非托管代码传递到托管代码时遇到问题 在我的非托管类中 非托管类 cpp 我有一个来自托管代码的函数指针 TESTCALLBACK FUNCTION testCbFunc TESTCALLBACK FUNCTION 接受一个字符
  • 使用 C# 在 WinRT 中获取可用磁盘空间

    DllImport kernel32 dll SetLastError true static extern bool GetDiskFreeSpaceEx string lpDirectoryName out ulong lpFreeBy
  • 如何针对 Nancy 中的 Active Directory 进行身份验证?

    这是一篇过时的文章 但是http msdn microsoft com en us library ff650308 aspx paght000026 step3 http msdn microsoft com en us library
  • 使用 Google Analytics API 在 C# 中显示信息

    我一整天都在寻找一个好的解决方案 但谷歌发展得太快了 我找不到有效的解决方案 我想做的是 我有一个 Web 应用程序 它有一个管理部分 用户需要登录才能查看信息 在本节中 我想显示来自 GA 的一些数据 例如某些特定网址的综合浏览量 因为我
  • c 中的错误:声明隐藏了全局范围内的变量

    当我尝试编译以下代码时 我收到此错误消息 错误 声明隐藏了全局范围内的变量 无效迭代器 节点 根 我不明白我到底在哪里隐藏或隐藏了之前声明的全局变量 我怎样才能解决这个问题 typedef node typedef struct node
  • HttpClient 像浏览器一样请求

    当我通过 HttpClient 类调用网站 www livescore com 时 我总是收到错误 500 可能服务器阻止了来自 HttpClient 的请求 1 还有其他方法可以从网页获取html吗 2 如何设置标题来获取html内容 当
  • 当 Cortex-M3 出现硬故障时如何保留堆栈跟踪?

    使用以下设置 基于 Cortex M3 的 C gcc arm 交叉工具链 https launchpad net gcc arm embedded 使用 C 和 C FreeRtos 7 5 3 日食月神 Segger Jlink 与 J
  • 使用 LINQ 查找列表中特定类型的第一个元素

    使用 LINQ 和 C 在元素列表中查找特定类型的第一个项目的最短表示法是什么 var first yourCollection OfType
  • 更改窗口的内容 (WPF)

    我创建了一个简单的 WPF 应用程序 它有两个 Windows 用户在第一个窗口中填写一些信息 然后单击 确定 这会将他们带到第二个窗口 这工作正常 但我试图将两个窗口合并到一个窗口中 这样只是内容发生了变化 我设法找到了这个更改窗口内容时
  • AccessViolationException 未处理

    我正在尝试使用史蒂夫 桑德森的博客文章 http blog stevensanderson com 2010 01 28 editing a variable length list aspnet mvc 2 style 为了在我的 ASP
  • 将日期参数传递给对 MVC 操作的 ajax 调用的安全方法

    我有一个 MVC 操作 它的参数之一是DateTime如果我通过 17 07 2012 它会抛出一个异常 指出参数为空但不能有空值 但如果我通过01 07 2012它被解析为Jan 07 2012 我将日期传递给 ajax 调用DD MM
  • 作为字符串的动态属性名称

    使用 DocumentDB 创建新文档时 我想设置属性名称动态地 目前我设置SomeProperty 像这样 await client CreateDocumentAsync dbs db colls x new SomeProperty
  • char指针或char变量的默认值是什么[重复]

    这个问题在这里已经有答案了 下面是我尝试打印 char 变量和指针的默认值 值的代码 但无法在控制台上看到它 它是否有默认值或只是无法读取 ASCII 范围 include
  • 如何在内存中存储分子?

    我想将分子存储在内存中 这些可以是简单的分子 Methane CH4 C H bond length 108 7 pm H H angle 109 degrees But also more complex molecules like p
  • Bing 地图运行时错误 Windows 8.1

    当我运行带有 Bing Map 集成的 Windows 8 1 应用程序时 出现以下错误 Windows UI Xaml Markup XamlParseException 类型的异常 发生在 DistanceApp exe 中 但未在用户
  • 如何连接字符串和常量字符?

    我需要将 hello world 放入c中 我怎样才能做到这一点 string a hello const char b world const char C string a hello const char b world a b co

随机推荐

  • 使用 API (VBA) 时 SendGrid 附件为空或损坏

    这似乎是 SendGrid Web API 和电子邮件附件的一个持续存在的问题 我在网上发现了很多很多帖子 所有人都遇到了同样的问题 但似乎没有一个得到解决方案的回答 SendGrid 自己的预设响应是使用他们的库之一 但问题仍然是当您使用
  • 将画布转换为 PDF

    是否可以使用JavaScript直接将canvas转换为pdf pdf js或类似的东西 是否还有另一种可能的方式 例如canvas 到img 然后img 到pdf 你可以给我一个例子吗 您可以通过利用jsPDF图书馆和到数据URL功能 我
  • NSPredicate遍历关系(StackMob)

    我一直在搜索Apple的谓词编程指南和SO 试图确定为特定获取请求编写谓词的正确方法 看来我尝试使用点符号来遍历关系的方式没有受到请求的尊重 NSEntityDescription entity NSEntityDescription en
  • 在 Pygame 中用图像替换矩形

    总的来说 我对 pygame 和 python 很陌生 今天我试图编写一个简化的自上而下运动的代码 我做到了并且运行没有任何问题 但无论如何我有一个问题 玩家 是一个矩形 但我希望他是一个图像或类似的东西 有没有办法将矩形 转换 为图像 哦
  • 为什么C要区分->和.?

    好吧 这并没有什么严重的后果 但它一直困扰着我 while 之间有区别的理由吗 gt and 运营商 当然 目前的规则是 作用于结构体 并且 gt 作用于 指向结构 或联合 的指针 但它在实践中是如何运作的 让s是一个包含元素的结构体x 然
  • Discord.js DiscordAPI 错误:未知表情符号 - 对嵌入的反应

    这是我的代码 client on message message gt if message content startsWith embed const embed new Discord MessageEmbed setColor 0x
  • 将 SocketClutser 推送到 Google K8S 引擎,Ingress 服务无法工作,抱怨 SSL 密钥太大

    我创建了一个 socketcluster Nodejs 应用程序 我按照他们的官方文档将服务部署到 Google K8s Engine 然而 入口服务没有运行并抱怨 Error googleapi Error 400 The SSL key
  • C# Winforms:如何将焦点设置到表单上的 DataGridView 组件?

    我的表单上有一个 DataGridView 组件 如何将焦点设置到该组件以使其响应箭头键 你可以 dataGridView Select or dataGridView Focus 或者 您可以设置 ActiveControl 属性 Act
  • 如何让 SAS 同时登录外部位置和 SAS Enterprise Guide

    我正在使用 sas 例如 5 1 版本 现在我正在将日志详细信息路由到外部文件 文本文档 以进行记录保存 但是在开发代码时 我希望错误日志也出现在 sas egp 日志窗口中 以便使调试更快更容易 所以我的问题是如何同时在 sas egp
  • 使用 Python 和 WMI 查询获取正在运行的服务列表

    我正在尝试使用 python 获取在 Windows 计算机上运行的服务列表 My Code import wmi c wmi WMI wql SELECT FROM Win32 Service WHERE State Running fo
  • 如何在 [а-я] 正则表达式字符间隔中包含 ё

    俄语字母表包括字母 在计算之初就被不应该地遗忘了 因此 如果我想使用带有字符音叉的正则表达式 我必须单独提及这封信 代替 example 让我们有字符串 12 并且需要通过正则表达式仅解析单词 word gt word gt 如何升级 Ru
  • 如何在C#中向字符串添加字符

    Problem 我想向手机添加字符 因此 我不想显示 而是显示 我尝试了以下方法 string x Phone Number string y x Remove 0 2 removes the 1 从这里开始 我不确定如何在 周围添加 任何
  • 将输入从 html 传递到 python 并返回

    我需要为作业制作一个网页 它不必上传到网络 我只是使用本地 html 文件 我做了一些阅读并想出了以下 html 和 python h3 Study h3 p At my study we learn Python br This is a
  • npm 安装出现问题... npm 错误!代码 E400

    首先我安装了最新版本的 Angular cli 然后当我尝试降级到 7 3 3 时出现错误 400 Bad Request GEThttps github com 另外 我无法使用 npm install 安装任何东西 例如 node sa
  • 我们什么时候需要 MIPS 中的 $v1?

    我们都知道 通常一个程序只会返回一个值 但我注意到我们有两个返回值的寄存器 v0 and v1在MIPS中 我见过的代码都只有 v0 but v1 并且我还没有找到任何使用的汇编语言示例代码 v1 谁能告诉我为什么我们在 MIPS 中有两个
  • 如何从带有复杂参数的 unix shell 运行 Erlang?

    我需要从 unix shell 运行复杂的 Erlang 模块函数 rpc call email protected mnesia dirty first mytable 我该怎么做 UPD i make test escript chmo
  • gnuplot 矢量箭头长度和流线

    我已经asked关于向量场在这里 现在我想了解更多一点 如何使每个箭头具有相同的固定长度并通过颜色定义值的大小 仍然无法在 gnuplot 中绘制流线吗 如果可以的话 我该怎么做 现在我有这个并且需要升级它 set term pngcair
  • GWT 中的 JSNI 动态函数参考

    我想从 gwt 调用任意 js 函数 函数名称将位于 functionname 变量内 像这样的东西 private static native String execute String functionName JavaScriptOb
  • Bootstrap Carousel 中的 Youtube iframe - 在幻灯片上停止视频

    我的页面上有一堆轮播 每个轮播都混合了视频和图像 当用户通过单击轮播控件之一 左或右 退出视频时 我想停止播放 Youtube 视频 我希望能够检测用户何时单击控件 根据当前正在播放的视频创建播放器 然后关闭该视频 在我见过的其他示例中 播
  • 在 Windows 上使用 Tiny C 编译器编译并运行 file.c

    我能否逐步了解如何使用 Tiny C 编译器和 Windows 提示符编译 file c 我已经有一些问题 我应该将下载的所有 TCC 文件粘贴到哪里 我是否必须编译 stdio h 才能使用 printf 函数 我想做一个 Hello W