gpt4 book ai didi

c - 如何解决 $(CC) $(LINKOBJ) -o $(BIN) $(LIBS)

转载 作者:太空宇宙 更新时间:2023-11-04 04:14:13 27 4
gpt4 key购买 nike

我正在学习 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) 将是编译产生的目标文件Untitled6.c,这大概是保存程序代码的文件。

你没有发布你的错误信息,但是当我尝试运行你的程序时,我在这里得到一个错误:

scan("%d", &b);

这可能是一个拼写错误,您的意思是 scanf 而不是 scan。还有,那些打印品

printf("\t you have entered %d for side a 
and %d for side b\n",a,b);

不起作用,因为该换行符正在破坏字符串文字。它应该全部在一行上(或者您可以在一行的末尾放置一个 \ 以使编译器“忽略”换行符,但我现在不建议这样做)。但我认为这只是将代码粘贴到此处的结果,并且无论如何它在您的程序中都是正确的。

由于您没有找到您的错误消息(但有很多其他有趣的输出),请尝试是否可以在 Dev C++ 中找到实际的错误消息,以便您知道下次遇到错误时去哪里寻找。对我来说,错误消息是identifier "scan"is undefined,这对您来说可能是类似的。

关于c - 如何解决 $(CC) $(LINKOBJ) -o $(BIN) $(LIBS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53610481/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com