我能否逐步了解如何使用 Tiny C 编译器和 Windows 提示符编译 file.c?
我已经有一些问题:
- 我应该将下载的所有 TCC 文件粘贴到哪里?
- 我是否必须编译 stdio.h 才能使用 printf 函数? (我想做一个“Hello World”)。
这是我的 file.c 的样子:
// #include <stdio.h> // for printf
int main(void){
printf("Hello Eric. You've compiled and run the program! \n");
}
Thanks,
EDIT 1
到目前为止,我正在运行它并收到错误:未找到包含文件“stdio.h”。
您可以将文件放在您喜欢的任何地方。
不,你不需要编译stdio.h
为了使用printf()
功能。
tcc 发行版 (tcc-0.9.25-win32-bin\tcc) 包含以下内容:
tcc.exe
tiny_impdef.exe
tiny_libmaker.exe
include\
stdio.h ...
lib\
libtcc1.a ...
doc\
examples\
如果你不撕毁该订单,tcc
应该开箱即用(我几秒钟前编译了一个 hello.c)。如果您分离了文件或其他方法不起作用:
% tcc.exe -Ipath/to/include/folder/of/tcc input.c -L/path/to/lib/folder/of/
通过查看源代码tcc
我找到了这个:
/* on win32, we suppose the lib and includes are at the location
of 'tcc.exe' */
char path[1024], *p;
GetModuleFileNameA(NULL, path, sizeof path);
p = tcc_basename(normalize_slashes(strlwr(path)));
因此,默认情况下,它假设库和标头位于紧邻的位置tcc.exe
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)