c - 解决 macOS 上的 TCC 警告

标签 c interpreter tcc

我正在寻找一个 C 解释器来使用,同时制作一个简单的 C 实用程序以避免一直编译。我按照建议安装了 TCC here但我收到警告和错误。如何正确运行 TCC?

$ tcc -run hello.c
.../usr/include/sys/cdefs.h:81: warning: #warning "Unsupported compiler detected"
#if !defined(__GNUC__) || __GNUC__ < 4
#warning "Unsupported compiler detected"
#endif

设置 __GNUC__ 之后会导致错误:

tcc -D__GNUC__=4 -run hello.c
.../usr/include/i386/_types.h:98: error: ';' expected (got "__darwin_va_list")
#if (__GNUC__ > 2)
typedef __builtin_va_list   __darwin_va_list;   /* va_list */
#else
typedef void *          __darwin_va_list;   /* va_list */
#endif

我的环境:

~$ gcc --version
Apple LLVM version 9.0.0 (clang-900.0.39.2)
Target: x86_64-apple-darwin16.7.0

如果 TCC 不适合 macOS,请推荐一个运行良好的 C 解释器。

最佳答案

可以肯定的是 CERN 的 Cling或任何其他基于 LLVM/Clang 的,因为那是 Apple 在 macOS 中使用的。

关于c - 解决 macOS 上的 TCC 警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49509186/

相关文章:

c - C 语言的交互式随机程序

将 unsigned char(数组)转换为 unsigned int(数组)

interpreter - VM 如何从解释代码切换到运行 JIT 代码?

c - 为什么使用结构的输出不一样

c - IOCCC 1987/weSTLey.c - GCC 的左值问题

c - 为什么使用 `%3.3f` 打印值为 2.5367 的 float 会输出 2.537 而不是 2.536?

c - 处理大量字符串常量

interpreter - 解释型语言与编译型语言相比有什么优势?

java - 类(class)的执行数据不匹配+ Jacoco

c - 如何修复 Build TinyCCompiler(TCC) from Source 中的 Error of crt1.o,crti.o?