最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于VS2019 C++項目同時出現(xiàn)LNK2005 和LNK1169 error 的解決辦法

 更新時間:2021年04月01日 11:06:07   作者:bloossoms  
這篇文章主要介紹了關(guān)于VS2019 C++項目同時出現(xiàn)LNK2005 和LNK1169 error 的解決辦法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)工作具有一定的參考借鑒價值,需要的朋友可以參考下

同時出現(xiàn)LNK2005 和LNK1169 error 的解決辦法 項目場景:Visual Studio C++項目問題描述原因分析cpp引用cpp導(dǎo)致報錯 解決方案方案1:如果是簡單的項目,可以先移除被引用的cpp文件,在解決方案管理器中新建頭文件,將被移除的cpp文件內(nèi)容拷貝進(jìn)來,效果如下。方案2:正規(guī)措施是:給被引用的cpp文件創(chuàng)建單獨的頭文件,再將此頭文件引入到需要的文件中,效果如下: 問題總結(jié)

項目場景:Visual Studio C++項目

Visual Studio 的C++ 項目中,在main.cpp中引入LinkStack.cpp時會出現(xiàn)以下報錯:

問題描述

在這里插入圖片描述

嚴(yán)重性 代碼 說明 項目 文件 行 禁止顯示狀態(tài)
錯誤 LNK1169 找到一個或多個多重定義的符號 queue2 F:\Cplusplus\queue2\Debug\queue2.exe 1
警告 C6011 取消對 NULL 指針“p”的引用。 queue2 F:\Cplusplus\queue2\LinkStack.cpp 33
錯誤 LNK2005 “void __cdecl DestroyStack(struct node * &)” (?DestroyStack@@YAXAAPAUnode@@@Z) 已經(jīng)在 LinkStack.obj 中定義 queue2 F:\Cplusplus\queue2\main.obj 1
錯誤 LNK2005 “int __cdecl GetTop(struct node *,char &)” (?GetTop@@YAHPAUnode@@AAD@Z) 已經(jīng)在 LinkStack.obj 中定義 queue2 F:\Cplusplus\queue2\main.obj 1
錯誤 LNK2005 “void __cdecl InitStack(struct node * &)” (?InitStack@@YAXAAPAUnode@@@Z) 已經(jīng)在 LinkStack.obj 中定義 queue2 F:\Cplusplus\queue2\main.obj 1
錯誤 LNK2005 “int __cdecl Pop(struct node * &,char &)” (?Pop@@YAHAAPAUnode@@AAD@Z) 已經(jīng)在 LinkStack.obj 中定義 queue2 F:\Cplusplus\queue2\main.obj 1
錯誤 LNK2005 “int __cdecl Push(struct node * &,char)” (?Push@@YAHAAPAUnode@@D@Z) 已經(jīng)在 LinkStack.obj 中定義 queue2 F:\Cplusplus\queue2\main.obj 1
錯誤 LNK2005 “int __cdecl StackEmpty(struct node *)” (?StackEmpty@@YAHPAUnode@@@Z) 已經(jīng)在 LinkStack.obj 中定義 queue2 F:\Cplusplus\queue2\main.obj 1

出錯截圖

原因分析

cpp引用cpp導(dǎo)致報錯

在這個Visual Studio項目中,main.cpp通過#include <LinkStack.cpp>直接引用另一個cpp文件,導(dǎo)致出現(xiàn)上述報錯。但是在Visual Studio中不能夠在一個cpp文件中引用另一個cpp文件,因為在Visual Studio中的每個cpp源文件在沒有被main.cpp引用時也都會被編譯為obj文件,所以在被直接#include引入cpp文件時會被報出已定義的錯誤。

解決方案

方案1:如果是簡單的項目,可以先移除被引用的cpp文件,在解決方案管理器中新建頭文件,將被移除的cpp文件內(nèi)容拷貝進(jìn)來,效果如下。

在這里插入圖片描述

方案2:正規(guī)措施是:給被引用的cpp文件創(chuàng)建單獨的頭文件,再將此頭文件引入到需要的文件中,效果如下:

在這里插入圖片描述

問題總結(jié)

Visual Studio中因為每個源文件都必定會被編譯一遍,因此不能在一個源文件中直接引用另一個源文件,只能以頭文件的形式進(jìn)行引用。

到此這篇關(guān)于關(guān)于VS2019 C++項目同時出現(xiàn)LNK2005 和LNK1169 error 的解決辦法的文章就介紹到這了,更多相關(guān)VS2019 C++項目內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C字符串函數(shù)對應(yīng)的C++ string操作詳解

    C字符串函數(shù)對應(yīng)的C++ string操作詳解

    在本篇文章里小編給大家整理的是一篇關(guān)于C字符串函數(shù)對應(yīng)的C++ string操作知識點內(nèi)容,有興趣的朋友們學(xué)習(xí)下。
    2020-01-01
  • Qt中QTextEdit限制只能輸入數(shù)字英文逗號

    Qt中QTextEdit限制只能輸入數(shù)字英文逗號

    這篇文章主要給大家介紹了關(guān)于Qt中QTextEdit限制只能輸入數(shù)字英文逗號的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2023-06-06
  • 深入理解C++的動態(tài)綁定與靜態(tài)綁定的應(yīng)用詳解

    深入理解C++的動態(tài)綁定與靜態(tài)綁定的應(yīng)用詳解

    本篇文章是對C++中的動態(tài)綁定與靜態(tài)綁定進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C++文件流讀寫操作詳解

    C++文件流讀寫操作詳解

    本文詳細(xì)講解了C++文件流讀寫操作的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-11-11
  • 詳談C++中虛基類在派生類中的內(nèi)存布局

    詳談C++中虛基類在派生類中的內(nèi)存布局

    下面小編就為大家?guī)硪黄斦凜++中虛基類在派生類中的內(nèi)存布局。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • Win10下最新版CLion(2020.1.3)安裝及環(huán)境配置教程詳解

    Win10下最新版CLion(2020.1.3)安裝及環(huán)境配置教程詳解

    這篇文章主要介紹了Win10下最新版CLion(2020.1.3)安裝及環(huán)境配置,CLion 是 JetBrains 推出的全新的 C/C++ 跨平臺集成開發(fā)環(huán)境,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2020-08-08
  • C語言實現(xiàn)簡單學(xué)生學(xué)籍管理系統(tǒng)

    C語言實現(xiàn)簡單學(xué)生學(xué)籍管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)簡單學(xué)生學(xué)籍管理系統(tǒng),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • C++inline函數(shù)的特性你了解嗎

    C++inline函數(shù)的特性你了解嗎

    這篇文章主要為大家詳細(xì)介紹了C++的inline函數(shù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • 淺談C++ 設(shè)計模式的基本原則

    淺談C++ 設(shè)計模式的基本原則

    這篇文章主要介紹了++ 設(shè)計模式的基本原則,主要的目標(biāo)是實現(xiàn)最終目的,高內(nèi)聚,低耦合,開放封閉原則類的改動是通過增加代碼進(jìn)行的,感興趣的小伙伴可參考下面文章的具體內(nèi)容
    2021-09-09
  • c語言動態(tài)內(nèi)存分配知識點及實例

    c語言動態(tài)內(nèi)存分配知識點及實例

    在本篇文章里小編給大家整理的是關(guān)于c語言動態(tài)內(nèi)存分配知識點及實例,需要的朋友們可以學(xué)習(xí)下。
    2020-03-03

最新評論

伊川县| 山阴县| 崇州市| 平山县| 平远县| 金昌市| 晋中市| 铁力市| 阿城市| 方山县| 江孜县| 沐川县| 临朐县| 建德市| 运城市| 隆昌县| 东海县| 遵化市| 阜康市| 济阳县| 鸡西市| 白河县| 原阳县| 库尔勒市| 深水埗区| 射洪县| 齐齐哈尔市| 临城县| 西充县| 温泉县| 通榆县| 绥宁县| 靖远县| 浏阳市| 台南市| 龙井市| 南漳县| 百色市| 青海省| 南康市| 岑巩县|