程序报错
编程学到死
大学生,自学python/c/c++中,有c的基础,发布自学笔记,用尽可能无术语的方式分享自己的理解,希望和我一样的自学者能少走一些弯路
展开
-
c语言学习-----代码的编译与链接(对obj重定义报错的探究
将写好的源文件(.cpp)通过编译器的处理生成可执行文件(.exe)的过程称之为翻译,其中包括编译和链接两个过程。其中编译是将项目中的所有源文件(.cpp)通过编译器都分别单独生成一个目标文件(.obj)(不理解这个会产生一个重大的错误),随后,连接器会将项目中的所有目标文件链接起来,成为一个可执行文件。这就是翻译的过程。这里说一下我曾经很喜欢犯的一个错误,这个错误就和编译的过程有关。曾经我很喜欢在头文件中定义一个变量,总觉得这个变量是头文件中对实现头文件中的函数功能很有用,然后在编译的时候,经常出原创 2021-09-01 00:46:36 · 378 阅读 · 0 评论 -
错误调试分析——自学日常(内存访问错误
先上错误代码#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>int main(){ int i = 0; int arr[10] = { 1,2,3,4,5,6,7,8,9,10 }; for (i = 0; i <= 12; i++) { arr[i] = 0; printf("%d ", i); } return 0;}这个代码的在debug模式下运行会不断地重复输出0~11。首先这个代码有个很明显原创 2021-08-26 13:01:09 · 72 阅读 · 0 评论 -
今日份试错警告
今天在试着写小游戏的时候,VS给我报了这样的一个错:LNK2005 "bool ( Boom_m)[9]" (?Boom_m@@3PAY08_NA) 已经在 game.obj 中定义*一开始我并不知道这是什么样的错,把头文件里的函数名变量名改了个遍,还是没有发现是哪里出了问题。随后,我就去求助了一个比我强“亿点点”的朋友。我就直接上结论吧:我将变量定义在了头文件中,导致每一个调用这个头文件的源文件,在编译时都在全局区重新定义了一遍,导致了重复定义至于解决方法嘛,不要把变量定义在头文件里了,直接原创 2021-07-25 23:35:47 · 77 阅读 · 0 评论