【发布时间】:2018-03-27 09:30:35
【问题描述】:
我正在寻找一个 C 解释器来使用,同时制作一个简单的 C 实用程序以避免一直编译。我按照here 的建议安装了 TCC,但我收到了警告和错误。如何正确运行 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解释器。
【问题讨论】:
-
为什么 Homebrew 提供的编译器不起作用?无论如何,这是错误问题:github.com/Homebrew/homebrew-core/issues/22549
标签: c interpreter tcc