我正在寻找一个C解释器使用,同时制作一个简单的C实用程序,以避免编译所有的时间我按照建议安装了TCChere但是我收到了警告和错误如何正确运行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的,因为这是苹果在macOS中使用的。

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

10-12 18:04