亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

undefined reference to `SetPduPowerConsumptionCnt'錯誤的解決方法

2020-01-26 15:57:29
字體:
來源:轉載
供稿:網友

問題:
程序模型用C++語言編寫,在程序模型和調用函數之間添加了一個接口文件modelc.cpp,用來讓用c語言程序調用程序模型中的函數;

新添加了兩個函數setPduPowerConsumptionCnt()和setPduPowerConsumptionTot(),用來清除PDU模型中的總功耗和功耗計數器;

編譯時出現錯誤提示:

復制代碼 代碼如下:

dingq@wd-u1110:~/hwsvn/2sw/1prj_linux/pdu/src/branches/pdu-isocket$ make clean;make
rm -f *.o pdu
arm-linux-g++ -g3 -Wall -o0 -I../../../tools/eldk42/arm/usr/include/ -I../../../tools/eldk42/arm/usr/include/C++/4.2.2/ -c main.cpp -o main.o
arm-linux-g++ -g3 -Wall -o0 -I../../../tools/eldk42/arm/usr/include/ -I../../../tools/eldk42/arm/usr/include/C++/4.2.2/ -c model.cpp -o model.o
arm-linux-g++ -g3 -Wall -o0 -I../../../tools/eldk42/arm/usr/include/ -I../../../tools/eldk42/arm/usr/include/C++/4.2.2/ -c modelc.cpp -o modelc.o
arm-linux-g++ -g3 -Wall -o0 -I../../../tools/eldk42/arm/usr/include/ -I../../../tools/eldk42/arm/usr/include/C++/4.2.2/ -c IniFile.cpp -o IniFile.o
arm-linux-g++ -g3 -Wall -o0 -I../../../tools/eldk42/arm/usr/include/ -I../../../tools/eldk42/arm/usr/include/C++/4.2.2/ -c ClientSocket.cpp -o ClientSocket.o
arm-linux-g++ -g3 -Wall -o0 -I../../../tools/eldk42/arm/usr/include/ -I../../../tools/eldk42/arm/usr/include/C++/4.2.2/ -c Thread.cpp -o Thread.o
arm-linux-g++ -g3 -Wall -o0 -I../../../tools/eldk42/arm/usr/include/ -I../../../tools/eldk42/arm/usr/include/C++/4.2.2/ -c SensorReader.cpp -o SensorReader.o
arm-linux-g++ -g3 -Wall -o0 -I../../../tools/eldk42/arm/usr/include/ -I../../../tools/eldk42/arm/usr/include/C++/4.2.2/ -c LcdWriter.cpp -o LcdWriter.o
arm-linux-g++ -g3 -Wall -o0 -I../../../tools/eldk42/arm/usr/include/ -I../../../tools/eldk42/arm/usr/include/C++/4.2.2/ -c Monitor.cpp -o Monitor.o
arm-linux-g++ -g3 -Wall -o0 -I../../../tools/eldk42/arm/usr/include/ -I../../../tools/eldk42/arm/usr/include/C++/4.2.2/ -c Helper.cpp -o Helper.o
arm-linux-g++ -g3 -Wall -o0 -I../../../tools/eldk42/arm/usr/include/ -I../../../tools/eldk42/arm/usr/include/C++/4.2.2/ -c Mutex.cpp -o Mutex.o
arm-linux-g++ -g3 -Wall -o0 -I../../../tools/eldk42/arm/usr/include/ -I../../../tools/eldk42/arm/usr/include/C++/4.2.2/ -c serial.cpp -o serial.o
arm-linux-gcc -g3 -Wall -o0 -c frm_package.c -o frm_package.o
arm-linux-gcc -g3 -Wall -o0 -c nettrans.c -o nettrans.o
arm-linux-gcc -g3 -Wall -o0 -c sensor-att7053.c -o sensor-att7053.o
arm-linux-g++ -L../../../tools/lib/ -lpthread -o pdu main.o model.o modelc.o IniFile.o ClientSocket.o Thread.o SensorReader.o LcdWriter.o Monitor.o Helper.o Mutex.o serial.o frm_package.o nettrans.o sensor-att7053.o
sensor-att7053.o: In function `reset_EnergyPort':
/home/dingq/hwsvn/2sw/1prj_linux/pdu/src/branches/pdu-isocket/sensor-att7053.c:83: undefined reference to `SetPduPowerConsumptionCnt'
/home/dingq/hwsvn/2sw/1prj_linux/pdu/src/branches/pdu-isocket/sensor-att7053.c:92: undefined reference to `SetPduPowerConsumptionTot'
collect2: ld returned 1 exit status
make: *** [pdu] Error 1

解決辦法:
1. 忘了在modelc.cpp的函數實現中添加extern "C"了。
復制代碼 代碼如下:

extern "C" int setPduPowerConsumptionCnt(int index, unsigned int val) {
 if (index > 8 || index < 1) {
  printf("Error: The index available is between 1 and 8./n");
  return -1;
 }
 model->Channels()[index-1].TheEnergyPort().SetPowerConsumptionCount(val);

 return 0;
}


添加之后,再次編譯,錯誤仍然存在。
查找了半天,原來頭文件modelc.h中和實現文件modelc.cpp中的函數名差了一個符號,頭文件中是小寫的s,setPduPowerConsumptionCnt,而實現文件中用了大寫的S,SetPduPowerConsumptionCnt;而使用vim編輯器時,沒有設定區分大小寫,導致沒有很容易一眼看出來。

修改之后,成功編譯。
問題解決。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品国产三级国产专播精品人| 精品视频一区在线视频| 日韩不卡中文字幕| 国产精品久久久av久久久| 国产视频在线观看一区二区| 色av中文字幕一区| 午夜精品一区二区三区在线播放| 久久久噜噜噜久久久| 欧美日韩在线视频一区| 欧美精品国产精品日韩精品| 国产精品aaa| 国产精品影片在线观看| 欧美亚洲国产成人精品| 日本国产高清不卡| 精品久久久中文| 中文字幕av一区二区三区谷原希美| 久久91精品国产| 欧美成aaa人片免费看| 日韩免费观看在线观看| 国产91精品在线播放| 国产日韩在线精品av| 亚洲欧洲成视频免费观看| 色狠狠久久aa北条麻妃| 亚洲网站在线观看| 欧美在线激情视频| 亚洲午夜精品久久久久久久久久久久| 久久69精品久久久久久久电影好| 欧美一级在线亚洲天堂| 91久久在线播放| 亚洲国产精品va在看黑人| 亚洲国产成人精品电影| 精品久久在线播放| 日韩精品中文字幕在线观看| 自拍偷拍免费精品| 91爱爱小视频k| 久久99久久99精品免观看粉嫩| 欧美肥臀大乳一区二区免费视频| 欧美亚洲午夜视频在线观看| 欧美性生交大片免网| 国产亚洲精品一区二区| 黑人巨大精品欧美一区二区三区| 亚洲免费视频网站| 亚州国产精品久久久| 亚洲午夜性刺激影院| 日韩精品极品在线观看播放免费视频| 亚洲网站视频福利| 北条麻妃一区二区在线观看| 欧美激情网友自拍| 午夜欧美大片免费观看| 亚洲欧洲美洲在线综合| 欧洲午夜精品久久久| 欧美精品在线视频观看| 欧美久久久精品| 日韩av电影手机在线| 国内外成人免费激情在线视频| 久久精品久久久久电影| 国产精品视频26uuu| 国产精品旅馆在线| 久久久欧美一区二区| 亚洲欧美日韩一区二区在线| 久久精品99无色码中文字幕| 777777777亚洲妇女| 亚洲欧美日韩综合| 精品久久久久久久久国产字幕| 日韩成人av网址| 亚洲综合自拍一区| 亚洲欧美制服第一页| 欧美激情欧美激情| 亚洲激情小视频| 亚洲大胆美女视频| 亚洲成人精品久久| 日韩av色综合| 国产一区二区三区高清在线观看| 亚洲精品一区在线观看香蕉| 一区二区三区美女xx视频| 国产在线观看不卡| 伊人久久免费视频| 国精产品一区一区三区有限在线| 亚洲精品一区二区久| 成人免费视频网址| 亚洲开心激情网| 欧美性20hd另类| 欧美最猛性xxxxx(亚洲精品)| 国产精品日韩在线播放| 欧美大肥婆大肥bbbbb| 国产成人小视频在线观看| 欧美激情免费看| 91免费视频国产| 91在线无精精品一区二区| 日韩有码视频在线| 欧美激情精品久久久久久黑人| 久久久精品免费视频| 日韩国产在线看| 国产精品女主播视频| 日韩**中文字幕毛片| 欧美午夜激情在线| 欧美一区二区.| 国产精品中文字幕在线观看| 国产高清视频一区三区| 欧美在线一区二区三区四| 亚洲精品美女视频| 日本韩国在线不卡| 国产成人拍精品视频午夜网站| 成人欧美在线视频| 色在人av网站天堂精品| 欧美性猛交99久久久久99按摩| 日韩精品视频免费在线观看| 日韩欧美国产视频| 欧美性xxxx| 中文字幕精品国产| 97成人精品视频在线观看| 欧美性xxxx极品hd欧美风情| 国产精品第8页| 欧美久久久精品| 最近2019中文字幕一页二页| 亚洲最大福利视频网站| 日韩av电影在线网| 一本色道久久88精品综合| 欧美在线一区二区三区四| 欧美激情亚洲一区| 日韩久久午夜影院| 亚洲成av人片在线观看香蕉| 国产亚洲精品日韩| 日韩在线视频观看| 美女av一区二区三区| 久久久日本电影| 亚洲国产精品va在看黑人| 日韩中文字幕在线视频| 国产亚洲精品一区二区| 色偷偷91综合久久噜噜| 亚洲欧美日韩高清| 精品少妇一区二区30p| 日韩精品在线免费观看| 成人黄色av网站| 黑人巨大精品欧美一区免费视频| 欧美日韩久久久久| 亚洲成**性毛茸茸| 在线观看国产精品日韩av| 色噜噜狠狠狠综合曰曰曰88av| 色偷偷亚洲男人天堂| 国产精品成人国产乱一区| 久久综合伊人77777蜜臀| 午夜伦理精品一区| 精品久久久久久久中文字幕| 4438全国亚洲精品在线观看视频| 亚洲自拍小视频免费观看| 国产69精品久久久久99| 精品视频久久久久久| 欧美成人剧情片在线观看| 日韩午夜在线视频| 亚洲有声小说3d| 成人网址在线观看| 国产99久久精品一区二区永久免费| 欧美日韩国产一区二区三区| 亚洲欧美一区二区激情| 亚洲精品网站在线播放gif| 欧美高清视频在线| 2019中文字幕在线免费观看| 成人午夜在线影院| 91超碰中文字幕久久精品| 成人综合国产精品| 国产精品天天狠天天看| 岛国精品视频在线播放| 国产视频欧美视频|