问题标签 [tcc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
125 浏览

gtk - TinyC + GTK2 + pkg-config(主要缺失)

对于以下使用 GCC 编译的程序有效:

但不是 TinyC (命令在单个字符中不同g-> t):

但主要在那里:

这是 pkg-config 展开的内容:

注意这-phtread部分,我的程序并不是真的需要,如果我发出下面的命令(与上面相同但没有没有-pthread),编译工作:

但如此长的命令不仅不方便,而且不便于携带。

如何用 TinyC 和 pkg-config 编译 GTK2 程序?

0 投票
2 回答
184 浏览

rest - REST TCC 可以处理 PUT 吗?

我们正在开发一个 REST API,客户端(应用程序)将调用我们的 REST API。

客户端(应用程序)将处理具有回滚功能的业务逻辑(例如,如果更新“Shipment”服务[通过]并更新“Stock”服务[失败],客户端可以回滚)。

有许多关于 TCC [Try/Confirm/Cancel] 的在线文章描述了通过 POST/DELETE 方法保留/取消资源,但没有描述如何处理 PUT 请求(例如,将“Stock”计数更新 1 并在失败时回滚)。

任何人都知道处理 PUT 回滚的解决方案(由于 PUT 请求会覆盖原始数据,我们如何回滚到原始数据)?

0 投票
1 回答
994 浏览

c - tcc“预期左值”错误

很抱歉这个可能很荒谬和基本的问题(我从十几岁开始就没有用 C 编程,现在我 39 岁了......),但是通过下面的代码,我得到了 tcc 编译器的输出:

为什么会发生在第 26 行?

感谢您的耐心等待,我这几天主要做web前端和后端的东西......

- - - 代码 - - -

0 投票
3 回答
4036 浏览

gcc - 如何让 GCC 生成 ELF 目标文件?

我需要使用 TCC 编译器来链接 GCC 生成的目标文件。但是MinGW中的GCC以COFF格式输出目标文件,而TCC只支持ELF格式。如何让 GCC 生成 ELF 目标文件?

0 投票
0 回答
349 浏览

c - tcc 编译器 __attribute__(section) 没有将数据放在提到的部分

我正在使用 tcc 编译器编译以下代码:

根据 tcc 参考:https : //bellard.org/tcc/tcc-doc.html#linker 第 3.3 节,tcc 为 C 实现“__ 属性 __”GNU 扩展,因此编译后“secrect”字符串应该在一个新的装配部分。但是,当我在 .exe 文件上使用 dumpbin 实用程序时,它告诉我我只有两个部分:.text 和 .data ...

即使我使用像“.text”这样的现有部分,我也遇到了这个问题,仍然是“.data”中存储的“秘密”

即使使用未初始化的整数,我也没有“.bss”部分,只有“.text”和“.data”。

注意:我得到了 tcc 的最新版本。

请帮忙!

0 投票
1 回答
823 浏览

c - TCC 编译器:未定义符号“main”

我正在尝试编译一个库,但不断收到这些错误。对C不太熟悉,也不知道如何解决这个问题。它不会创建 dll。

0 投票
2 回答
146 浏览

c - 这个 c 程序在 windows 中运行良好,但在 Linux 中运行不正常

这个 c 程序在 Windows 中运行良好,但在 Linux 中显示段错误。

给定的输入是

这在linux中显示

这在 Windows 中完美显示

我在 Windows 和 Linux 中都使用了 gcc 和 tcc 编译器,但在 Linux 中都给出了相同的错误。

无法理解为什么问题在 Linux 中出现。

0 投票
0 回答
958 浏览

c - 如何使用 Windows 使用 tcc 构建库?

我目前正在尝试在 Windows 上将 gumbo-parser 库与 TCC 编译器一起使用。

https://github.com/google/gumbo-parser

没有包含库文件,所以我尝试自己创建它们。

我可以通过手动引用所有库 .o 文件来编译 get_tile.c 演示,但是我想创建一个单一的库 (.so/.a/.dll) 文件。

我尝试通过使用生成 .dll,tcc -shared *.c 但是当我尝试使用 tiny_impdef 创建 .def 文件时,出现以下错误:

tiny_impdef: could not get exported function names.

我还尝试使用以下方法创建一个 .a 文件:

> tiny_libmaker attribute.o char_ref.o error.o parser.o string_buffer.o string_piece.o tag.o tokenizer.o utf8.o util.o vector.o

但是当我尝试引用它时,它看起来不会被识别:

我究竟做错了什么?

0 投票
0 回答
94 浏览

c - TCC 无法找到 Windows API 函数,但 GCC 可以

我正在编写一个使用 Windows API 访问注册表项的程序。我正在尝试使用 TCC 编译我的程序,但它引发了关于我从 Windows API 调用的函数的“未定义符号”错误。我决定尝试用 GCC 再次编译它,它运行良好,完全没有问题。

我之前编写过使用 Windows API 的程序,并使用 TCC 完美地编译它们,但是每当我尝试编译与 Windows API 的注册表端有关的任何内容时,它都会返回“未定义符号”错误。

0 投票
2 回答
945 浏览

python - 使用 PyTCC 库从 C 函数返回 PyObject 时如何修复“访问冲突”错误

我正在使用一个名为PyTCC的包装 LibTCC 的 Python 库。

我正在尝试在 Python 中 JIT 编译代码的方法。问题是,在调用函数时,我可以正确返回正常的 C 数据类型,但在返回任何PyObject *.

正如我的代码示例所示,我已确保代码可以从 PyTCC 执行。这也意味着代码示例正在编译成功。

程序的输出应该是:

但相反,我得到了这个确切的错误: