首页 > 解决方案 > 如何解决 $(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++。请帮忙

标签: 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,对你来说可能是类似的。


推荐阅读