我正在使用Windows 8.我的项目保存在这里: C:\ Users \ Administrator \ Desktop \ New文件夹 当我运行main.c(不是项目)说源文件没有编译! 这是我在尝试运行代码时遇到的错误:
1. gcc.exe main.o No such file or directory.
2. fata no input files.
3. recipe for target 'project.exe' failed
为什么我的代码不起作用?
main()
{
FILE *fp;
fp = fopen("test.txt", "w");
fprintf(fp, "This is testing...\n");
fclose(fp);
}
答案 0 :(得分:1)
首先,是什么给你这些错误信息?
其次,您的程序无效C. main()
需要使用返回类型int
声明。要定义FILE
,fopen()
,fprintf()
和fclose()
,您需要#include <stdio.h>
。并且main()
需要返回一个值。
尝试这样的程序:
#include <stdio.h>
int main()
{
FILE *fp;
fp = fopen("test.txt", "w");
fprintf(fp, "This is testing...\n");
fclose(fp);
return 0;
}
然后使用gcc.exe main.c
编译它。
答案 1 :(得分:0)
1)而不是:
gcc.exe main.o
尝试:
gcc.exe -o main.exe main.c
表示:
Compile "main.c" and place the output into "main.exe"
gcc.exe main.o
表示:
Compile "main.o"
但是,编译器找不到名为&#34; main.o&#34;的文件,因此它生成了错误:
fata no input files.
recipe for target 'project.exe' failed