我想使用这些命令来编译该程序:gcc -o test test.c,然后它会显示这些:
yangbin@yangbin-desktop:~/桌面$ gcc -o test test.c /usr/bin/ld:无法打开输出文件测试:是一个目录 collect2:ld 返回 1 退出状态
我不明白为什么,请帮我解决一下!我是一名新生。
/*****测试.c*********/ #包括 int main(空) { int输入=0; printf("请输入一个整数:"); scanf("%d",&输入); printf("您提供的数字的两倍是 %d\n",2*input); 返回0; }
答案1
在您尝试编译的路径中有一个名为“test”的目录,请重命名该目录或更改输出文件名 (-o somethingelse)。可选的(也是最好的选择)是将 test.c 移动到它自己的目录中并从那里进行编译。
答案2
在发出 gcc 命令的 shell 提示符下,尝试“cd test”。如果没有错误,并且您进入了名为 test 的子目录,则问题正是错误消息所指出的。要解决该问题,请尝试将“-o”后的“test”更改为其他名称。