1. 程式人生 > >C/C++常見錯誤彙總

C/C++常見錯誤彙總

筆記本:MacBook Air,作業系統:macOS,IDE:CLion,工具鏈如下圖:
在這裡插入圖片描述

1.error: C++ requires a type specifier for all declarations

出錯原因: 程式碼片段沒有寫在函式中。
解決方法: 將程式碼片段寫進函式中。

2.ld: symbol(s) not found for architecture x86_64

出錯原因: main.cpp中沒有找到對應的函式名宣告,沒有在.cpp引用包含該函式名的標頭檔案.h。
解決方法: 引入對應標頭檔案。

3.ld: 1 duplicate symbol for architecture x86_64

出錯原因:
main.cpp中和其它.c檔案同時引入了相同的標頭檔案,在main.cpp中呼叫標頭檔案中的函式報錯。
比如test.c和main.cpp同時通過include引入了test.h,然後再main.cpp中呼叫test.h中的printTest()函式。
解決方法:
去除test.c對test.h的引用。

相關推薦

C/C++常見錯誤彙總

筆記本:MacBook Air,作業系統:macOS,IDE:CLion,工具鏈如下圖: 1.error: C++ requires a type specifier for all declar

c++編譯常見錯誤原因集中

解決 architect pan arc sym def sed default fine 1 c++ compiler error c4430 "c++ doesn‘t support default int" 1.1 可能的原因之一 我用了在一個頭文件中定義的宏,但是忘

[轉]C語言常見錯誤總結1

process log item 它的 too 問題 程序 副本 proc 指針與數組的對比c程序中,指針和數組在不少地方可以相互替換著用,讓人產生一種錯覺,以為兩者是等價的 數組要麽在靜態存儲區被創建(如全局數組),要麽在棧上被創建。數組名對應著(而不是指向)一塊內存,其

C++ STL常見錯誤整理

1, 若在結構體中含有 string,使用動態申請記憶體時用new,不可用molloc string 是類(面對物件),例項化時需呼叫建構函式,而molloc無法呼叫建構函式,因此會造成記憶體衝突;而new則很好的解決了這個問題 2, string

C++:常見錯誤LNK2019的幾種原因

轉自:https://www.cnblogs.com/thisway/p/5497200.htmlerror LNK2019問題在VC 6.0中是error LNK2001: unresolved external symbol問題,可能錯誤號改了。編譯時出現類似這樣的錯誤:

C語言常見錯誤雜談(一)scanf()、scanf_s()與錯誤 C4996與解決方法

錯誤 C4996 初學C語言時,第一個接觸到的I/O函式便是scanf()了。但在高版本的 Visual Studio (包括但不限於2015、2013、2012)編譯程式碼時,卻會出現意想不到的錯誤。 有如下一段簡單的程式碼: #include "stdio.h" int main(void) {

C++程式設計常見錯誤之-類中的常量

1.const與#define的比較 兩點: 1.cosnt常量有資料型別,而巨集常量沒有資料型別,編譯器可以對前者進行靜態資料型別安全檢查,而對後者只進行字元替換,沒有安全檢查,並且會在字元替換時可能會產生意料不到的錯誤(邊際效應)。 2.有些整合化的除

C語言常見錯誤及程式碼中英文對照

分析:變數名、陣列名重名error c2082:redefinition of formal parameter'xxx'分析:一般是定義陣列或引用陣列元素時下標不正確中文對照:(編譯錯誤)操作符需要左值分析:標頭檔案不存在、或者標頭檔案 ...

zabbix:關於錯誤unsupported item key常見錯誤彙總

使用zabbix監控時,提示:unsupported item key,其一般有以下幾種原因。 1.有時候使用自定義指令碼監控,修改了zabix-agentd.conf之後,並沒有將其重新啟動,故會報錯。 解決方法:重啟zabbix-agent service zabbix-ag

MapReduce之WordCount程式詳解及常見錯誤彙總

前言:     在之前的筆記中,我們已經成功的關聯了eclipse和hadoop,對FileSystem的使用進行了簡單瞭解。     下面就是Hadoop中的重點MapReduce程式的開發。作為MapReduce(以下使用MR來代替)開發中的入門程式WordCount

elasticsearch 配置常見錯誤彙總

使用root賬號啟動es後 會遇到以下問題 解決方案: 因為安全問題elasticsearch 不讓用root使用者直接執行,所以要建立新使用者 建議建立一個單獨的使用者用來執行ElasticSearch 建立elsearch使用者組及elsearch使用者

android 開發常見錯誤彙總系列

1.OOM fo heapjava.lang:OutOfMemoryError: Java heap space,此OOM是由於JVM中heap的最大值不滿足需要,將設定heap的最大值調高即可。 2.OOM for Perm:java.lang:OutOfMemoryError: Java perm sp

spark常見錯誤彙總

原文地址:https://my.oschina.net/tearsky/blog/629201 摘要:   1、Operation category READ is not supported in state standby   2、配置spark.deploy.re

weblogic子節點伺服器啟動常見錯誤彙總

問題描述:使用./startManagedWebLogic.sh Server2 t3://localhost:8080啟動節點伺服器報錯。奇怪的是,剛剛輸入的使用者名稱和密碼登入weblogic的控制

IM軟體業務知識—iOS 客戶端建立網路連線,常見錯誤彙總

----------------------------------------------------歡迎檢視IM軟體業務知識《專欄》-------------------------------------------------------------------使用狀

Struts常見錯誤彙總

以下所說的struts-config.xml和ApplicationResources.properties等檔名是預設時使用的,如果你使用了多模組,或指定了不同的資原始檔名稱,這些名字要做相應的修改。  1、“No bean found under attribute key XXX”  在struts-c

Pytorch學習筆記(二)使用Pytorch的常見錯誤彙總

那些年我們一起踩過的坑! Error 標籤範圍問題 這個錯誤出現在我參考別人的原始碼來訓練一個車型識別模型,共196類,設定輸出num_classes = 196,結果報下面錯誤,原因是我的輸入的標籤是1-196,超出索引範圍,正確標籤範圍

hibernate常見錯誤彙總

1. 插入失敗,某一欄位沒有預設值:insert fail;filed depid doesn't have a default value      這個錯誤往往是你丈二和尚—摸不著頭腦,因為它並沒有提示哪一行錯誤,也沒說清為什麼錯誤;筆者經過層層排錯找出了錯誤:這是資料

C相關的常見錯誤(更新ing)

錯誤 nbsp http 相關 post 指定 strong 常見 log 01.只允許在C99模式下使用 for 循環初始化申明 解決:指定下即可 gcc -o xxx -std=c99 02. C相關的常見錯誤(更新ing)

C++常見錯誤

https member link str space ons 時報 div ref 1. 當使用std::string時報錯 namespace “std” has no member “string” 這時頭文件應該加入#include "stdafx.h" 和#in