出現(xiàn) undefined reference to XXX 錯(cuò)誤的現(xiàn)象:
????????主函數(shù)中調(diào)用在其他文件中定義的函數(shù),編譯報(bào)錯(cuò):未定義的引用xxx。
????????原理:編譯器在生成可執(zhí)行文件的過(guò)程包括預(yù)處理、編譯、匯編、鏈接,這4個(gè)過(guò)程,這個(gè)問(wèn)題一般出現(xiàn)在鏈接過(guò)程,所謂的鏈接過(guò)程,就是把不同的目標(biāo)文件粘合在一起,生成一個(gè)整體;
undefined reference to XXX 錯(cuò)誤的原因:
????????初學(xué)者使用時(shí),打開(kāi) Dev C++,在上方菜單欄中選擇“文件 --> 新建 --> 源代碼”。
????????這種方式僅支持單個(gè)源文件的編譯和運(yùn)行。
?????????對(duì)于【多個(gè)源文件/頭文件】的編譯、鏈接和運(yùn)行,不支持以上方式。
undefined reference to XXX 錯(cuò)誤的解決方式:
????????正確做法是“文件 --> 新建 --> 項(xiàng)目”
?????????接下來(lái)選擇:控制臺(tái)應(yīng)用(Console App)和? C項(xiàng)目
?????????給項(xiàng)目起個(gè)名字,然后保存:如 Project1
?????????它會(huì)自動(dòng)生成這個(gè)模板,可以在這個(gè)(*.c)文件里面修改填寫自己需要實(shí)現(xiàn)的功能語(yǔ)句。
?????????其他文件的添加方式為:右擊左邊的項(xiàng)目1,選擇【添加】
????????先添加一個(gè)源文件:test.c? ? ? ? ——文件名后面加.c
?????????再添加一個(gè)頭文件:test.h? ? ? ? ——文件名后面加.h
?
????????當(dāng)然還可以通過(guò)【添加圖標(biāo) +?- 】來(lái)添加你項(xiàng)目中所需要的其他文件。
? ? ?
?
????????添加完成后,左邊列表里就有了多個(gè)文件啦。
?????????在各個(gè)文件里添上自己的代碼,然后【編譯運(yùn)行】試試吧。
?????????????????????????~ 祝好運(yùn) ~
????????總結(jié):Dev C++ 多文件的編譯運(yùn)行,一定要【新建-項(xiàng)目】,才能支持,不然會(huì)出 undefined reference to XXX 錯(cuò)誤。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-438479.html
參考資料:(24條消息) Dev-C++“undefined reference to `URLDownloadToFileA@20‘ ”錯(cuò)誤解決_YLFCY_的博客-CSDN博客https://blog.csdn.net/YLFCY_/article/details/122922218文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-438479.html
到了這里,關(guān)于Dev C++中出現(xiàn) undefined reference to XXX 錯(cuò)誤的解決方式的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!