c - 如何解决 $(CC) $(LINKOBJ) -o $(BIN) $(LIBS)
问题描述
我正在学习 C 语言,我尝试了一个使用 scanf() 的简单程序,它一直给我一个错误。这是代码:
#include<stdio.h>
int area;//global variable
int main ()
{
int a, b;//local variables
/*actual initialization*/
printf("enter the value of side a:");
scanf("%d", &a);
printf("enter the value of side b:");
scan("%d", &b);
printf("\n");
printf("\t you have entered %d for side a
and %d for side b\n",a,b);
area=a*b;
printf("\t the area of your rectangle is
:%d \n",area);
return 0;
}
这是我得到的输出的一部分:
LIBS = -L"C:/Program Files (x86)/Dev-
Cpp/MinGW64/lib" -L"C:/Program Files
(x86)/Dev-Cpp/MinGW64/x86_64-w64-
mingw32/lib" -static-libgcc
INCS = -I"C:/Program Files (x86)/Dev-
Cpp/MinGW64/include" -I"C:/Program Files
(x86)/Dev-Cpp/MinGW64/x86_64-w64-
mingw32/include" -I"C:/Program Files
(x86)/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-
mingw32/4.8.1/include"
CXXINCS = -I"C:/Program Files (x86)/Dev-
Cpp/MinGW64/include" -I"C:/Program Files
(x86)/Dev-Cpp/MinGW64/x86_64-w64-
mingw32/include" -I"C:/Program Files
(x86)/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-
mingw32/4.8.1/include" -I"C:/Program Files
(x86)/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-
mingw32/4.8.1/include/c++"
BIN = "c+ flo project.exe"
CXXFLAGS = $(CXXINCS)
CFLAGS = $(INCS)
RM = rm -f
.PHONY: all all-before all-after clean
clean-custom
all: all-before $(BIN) all-after
clean: clean-custom
${RM} $(OBJ) $(BIN)
$(BIN): $(OBJ)
$(CC) $(LINKOBJ) -o $(BIN) $(LIBS)
Untitled6.o: Untitled6.c
$(CC) -c Untitled6.c -o Untitled6.o
$(CFLAGS)
从我一直在阅读的内容中,我了解到它是一个链接器错误,但我不知道如何修复它。我使用开发 C++。请帮忙
解决方案
$(CC) $(LINKOBJ) -o $(BIN) $(LIBS)
这不是错误消息。这是链接您的程序的命令。或者更确切地说,大部分变量将被扩展为正确的链接器命令。例如,$(CC)
将变成您的编译器的名称(它也在进行链接),$(LINKOBJ)
将是由 compile 产生的目标文件Untitled6.c
,它可能是保存程序代码的文件。
您没有发布错误消息,但是当我尝试运行您的程序时,我在此处收到错误消息:
scan("%d", &b);
这可能是一个错字,你的意思是scanf
而不是scan
. 还有那些印
printf("\t you have entered %d for side a
and %d for side b\n",a,b);
不工作,因为换行符破坏了字符串文字。它应该都在一行上(或者您可以将 a\
放在一行的末尾以使编译器“忽略”换行符,但我现在不建议这样做)。但我认为这只是在此处粘贴代码的结果,并且无论如何它在您的程序中都是正确的。
由于您没有找到错误消息(但还有许多其他有趣的输出),请尝试在 Dev C++ 中找到实际的错误消息,这样您就知道下次遇到错误时该去哪里寻找。对我来说,错误消息是identifier "scan" is undefined
,对你来说可能是类似的。
推荐阅读
- powershell - 用于将用户添加到 Active Directory 中的不同域的 PowerShell 脚本
- javascript - 如何为我的 .jshintrc 文件设置自定义位置/路径?
- php - 使用通配符将两个文件删除函数合二为一 - PHP
- python - 仅当命令来自带有 discord.py 的某个用户 ID 时才回复命令
- statistics - 从 PDF 中查找 CDF
- c# - Entity Framework Core 不加载关系对象
- c - WaitForMultipleObjects 不会在 Wine 中发出标准输入信号
- reactjs - 使用 UseEffect 时如何停止嵌套的 uri 重定向
- python - 为什么这个递归 python 函数不返回结果?
- vue.js - Vue/Jasmine:在不使用 ref 的情况下抓取元素