RT
背景:最近在学习数据结构,今天编写了链表程序作练习。
描述:我先新建一个win32控制台工程(建立向导中选择的好像是“hello,word!”),命名为list工程,在list工程中我编写了list.cpp(直接在向导建立的cpp上修改和编写的,虽然是cpp文件,但是里面没有用到c++)和list.h 。然后继续做基数排序的练习,需要用到链表的函数。于是我新建了一个win32控制台工程,名为RadixSort,拷过来了list.c和list.h,并且删去了list中的main( )部分,新建一个main.c文件用来编写新的代码,在main.c中调用了list.cpp中的函数,于是出现了题目中提示的错误。以下分析主要针对第二个工程,也就是RadixSort工程。
分析:
1)list.cpp和main.c单独compile都没报错,但是整个工程build会报错,说明单个的文件里面是没有语法错误的。
2)在main.c中已经#include"list.h"了,并且可以使用list.h中定义的结构体类型定义变量。仅是在main.c中调用list.cpp的函数会报错。说明必有蹊跷。
百度了error LNK2001: unresolved external symbol _ ,相关的问题很多、很杂。
和我遇到的问题最相像的是这篇帖子:http://tangyahai.blog.163.com/blog/static/1036702592012111604735465/
后来发现原创出自这里:http://blog.csdn.net/wujian53/articl