问题标签 [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 投票
1 回答
1583 浏览

c++ - 带有 Visual Studio 2012 的 TCC

我正在尝试以将 C 函数(作为字符串)发送到 tcc 编译器(libtcc.dll)中的方式集成 Visual C++ 2012 和 TCC。我已经添加了 libtcc.h 头文件,但我不确定如何添加 libtcc.dll,因为没有相应的 .lib 文件。我使用 TCC 发行版中的 libtcc_test.c 文件作为我的 Win32 main() 函数。

这是我的主要内容:

当我尝试运行它时,我在 Visual Studio 2012 中收到以下错误:

有人对此有解决方案吗?

谢谢!

0 投票
2 回答
193 浏览

c - 带有 TCC 的 GNU Autotools

我最近发现了 Tiny C 编译器。对于我目前正在进行的项目,性能不是一个真正的问题,但文件大小是,使 TCC 成为理想的。我使用 Autotools 作为构建管理器,我认为使用 TCC 就像./configure CC=tcc.

但是,这会返回checking whether the C compiler works... no。在 config.log 中,它说configure: exit 77.

尽管如此,设置CC=clang工作正常。有什么方法可以让 Autotools 使用 TCC?

0 投票
1 回答
422 浏览

compiler-construction - 可以修改 TCC 以使用 Emscripten 编译吗?如果没有,我在哪里可以找到一个生成 x86 的 C 编译器?

解压缩后tcc-0.9.26,我编辑配置以指向emcc而不是gcc和在emar而不是ar。接下来,我取消注释 in 的包含,ucontext因为tcc.h它似乎只需要用于tccrun. 现在我禁用了所有的内置函数(sub_ddmmss 等)lib/libtcc1.c,但我得到一个错误,因为 Emscripten 试图编译一个程序集源文件(alloca 的实现),我不知道如何解决这个问题。

0 投票
3 回答
950 浏览

c - 在不编译为 *.exe 的情况下学习 c?

我拿起了一份微型 c 编译器 (TCC) 的副本,这样我就可以在工作中进行一些 c 编程。不幸的是,一项新的网络安全政策禁止非 IT 人员下载/保存 exe 文件。当然,每次我尝试编译 helloworld.c 时,老板都会收到通知说我是恶意黑客......

我的问题——是某种我可以练习 c 编程的 c 解释器或环境吗?或者某种方法以不同的方式编译我的程序以测试它们而不会无意中规避安全措施?

0 投票
1 回答
457 浏览

c - TCC 调用返回双精度的函数

double有没有人用 TCC 的 libtcc成功调用了一个返回 a的函数?

我定义了一个函数来在我的代码中返回 adouble并通过tcc_add_symbol将它添加到 libtcc 中。当我在 tcc 脚本中调用此函数并获得返回值时,该值为0.000,这不是我所期望的。

编码:

运行代码的结果:

为什么get_double()函数返回0.0000,但是get_int()成功了?

0 投票
1 回答
569 浏览

c - execl() 导致应用程序崩溃

我在 Windows 7 下使用TCC编译并运行了以下程序,结果应用程序崩溃:

以下是崩溃详情:

为什么会发生这种情况,我该如何解决?

0 投票
3 回答
3494 浏览

c - pow() 强制转换为整数,意外结果

pow()在 C 编程语言中为函数使用整数转换时遇到了一些问题。我使用的编译器是适用于 Windows 平台的Tiny C Compiler(tcc 版本 0.9.24)。执行以下代码时,它会输出意外结果100, 99

但是,在这个在线编译器上,输出与预期的一样:100, 100. 我不知道是什么导致了这种行为。有什么想法吗?我的编程错误,编译器错误?

0 投票
1 回答
2967 浏览

c - Tiny C 编译器:“错误:未知操作码 'jmp'”

鉴于此代码:

32 位 TCC 会抱怨:

但是 64 位版本可以编译得很好。

32位代码有什么问题?

0 投票
2 回答
2257 浏览

makefile - How do I make tcc search for libraries in /usr/lib?

On my Raspberry PI computer I have compiled the tcc compiler from source (in /usr/local/src). When I link with a library in /usr/lib, tcc cannot find it so I need to add -L/usr/lib to the tcc command. How do I configure and make tcc to include /usr/lib in its library path?

0 投票
0 回答
78 浏览

c - “未定义符号” TCC

我正在链接一个 TCC DLL,每当我从 DLL 调用一个函数时,我都会得到“未定义的符号”。

我链接了.def使用 DLL 所需的文件。仅此而已。

其他然后链接.def文件,我做错了什么?