【发布时间】:2016-04-17 18:51:04
【问题描述】:
我必须制作一个简单的 C 程序(不能使用 main 函数)。
这样:
test.c
#include <stdio.h>
int getUserID(int id);
int getUserID(int id) {
return 0;
}
到目前为止,我当前的函数什么都不做: 但是,我正在尝试通过 makefile 编译它,例如:
all:
gcc test.c
这不起作用,因为我没有 main,所以我在其中添加了 -c 命令。
all:
gcc -c test.c
现在用 make 编译,但给了我一个目标文件(但没有一个工作的可执行文件),当我尝试运行它时得到的可执行文件:i.e ./test tells me permission denied
任何帮助将不胜感激。
【问题讨论】:
-
@CollinD 他已经试过了。
-
@BaummitAugen 这并没有改变这个问题已经被问到的事实。还有一个很好的解释,为什么他不能做他所要求的,还有一些他实际上没有尝试过的其他建议。
-
为什么不能有main函数?
-
“这并不能改变这个问题已经被问到的事实。” 这是不正确的。骗子想要编译没有
main的源文件,这是可能的,没有什么不寻常的,而OP 想要一个没有main的程序,这至少很狡猾。 -
为什么要一个没有
main函数的C 程序?这有点像要一个没有蛋筒的冰淇淋蛋筒。