藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 http://www.lslnet.com 2006年6月6日 10:18


a question about header file!

Under Microsoft visual C++:

I add a head file which include all global variables.
It can be compiled. But got a lot of link errors,such as:

"
5-7.obj : error LNK2001: unresolved external symbol "class std::basic_ifstream<char,struct std::char_traits<char>; >;  fin" (?fin@@3V?$basic_ifstream@DU?$char_traits@D@std@@@std@@A)

error LNK2001: unresolved external symbol "int *  Rxlev" (?Rxlev@@3PAHA)
Debug/5_7.exe : fatal error LNK1120: 20 unresolved externals
"

My head file begin with:
"
#if !defined(DATA_PROCESS_H)
#define DATA_PROCESS_H
"
and .cpp file begin with:
"
#include "dataprocess.h"
"

Who can help me? Thanks in advance!

a question about header file!

連接錯就是你的符號沒有定義
如函數沒定義等

另外如果文件名是.cpp的話
編譯時不會說ifstream找不到的

還有就是標題寫清楚點
這樣可以寫成VC中鏈接出錯

a question about header file!

-->



Thanks 無雙

But I can't understand that if without head file(when I wrote all of varibles into .cpp file, it means 定義all of 函數), the program can be link and excuted.

標題寫清楚點?

So how can I check it?How to modify it?

sorry, I can't inpu chinese word.

a question about header file!

你的帖子上有編輯


5-7.obj : error LNK2001: unresolved external symbol "class std::basic_ifstream<char,struct std::char_traits<char>; >; fin" (?fin@@3V?$basic_ifstream@DU?$char_traits@D@std@@@std@@A)

把文件名改成.cpp看

a question about header file!

It is already a .cpp file.

All of errors are here:
5-7.obj : error LNK2001: unresolved external symbol "class std::map<int,int,struct std::less<int>;,class std::allocator<int>; >;  order_map" (?order_map@@3V?$map@HHU?$less@H@std@@V?$allocator@H@2@@std@@A)
5-7.obj : error LNK2001: unresolved external symbol "bool  multiname_marker" (?multiname_marker@@3_NA)
5-7.obj : error LNK2001: unresolved external symbol "class std::set<class std::basic_string<char,struct std::char_traits<char>;,class std::allocator<char>; >;,struct std::less<class std::basic_string<char,struct std::char_traits<char>;,class std::alloca
tor<char>; >; >;,class std::allocator<class std::basic_string<char,struct std::char_traits<char>;,class std::allocator<char>; >; >; >;  k_Calculation" (?k_Calculation@@3V?$set@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$less@V?$basic_st
ring@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@A)
5-7.obj : error LNK2001: unresolved external symbol "class std::set<class std::basic_string<char,struct std::char_traits<char>;,class std::allocator<char>; >;,struct std::less<class std::basic_string<char,struct std::char_traits<char>;,class std::alloca
tor<char>; >; >;,class std::allocator<class std::basic_string<char,struct std::char_traits<char>;,class std::allocator<char>; >; >; >;  k_Filters" (?k_Filters@@3V?$set@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$less@V?$basic_string@DU?
$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@A)
5-7.obj : error LNK2001: unresolved external symbol "class std::set<class std::basic_string<char,struct std::char_traits<char>;,class std::allocator<char>; >;,struct std::less<class std::basic_string<char,struct std::char_traits<char>;,class std::alloca
tor<char>; >; >;,class std::allocator<class std::basic_string<char,struct std::char_traits<char>;,class std::allocator<char>; >; >; >;  k_ColumnMapping" (?k_ColumnMapping@@3V?$set@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$less@V?$basi
c_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@A)
5-7.obj : error LNK2001: unresolved external symbol "class std::set<class std::basic_string<char,struct std::char_traits<char>;,class std::allocator<char>; >;,struct std::less<class std::basic_string<char,struct std::char_traits<char>;,class std::alloca
tor<char>; >; >;,class std::allocator<class std::basic_string<char,struct std::char_traits<char>;,class std::allocator<char>; >; >; >;  k_Common" (?k_Common@@3V?$set@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$less@V?$basic_string@DU?$c
har_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@A)
5-7.obj : error LNK2001: unresolved external symbol "class std::multimap<class std::basic_string<char,struct std::char_traits<char>;,class std::allocator<char>; >;,class std::basic_string<char,struct std::char_traits<char>;,class std::allocator<char>; >;,
struct std::less<class std::basic_string<char,struct std::char_traits<char>;,class std::allocator<char>; >; >;,class std::allocator<class std::basic_string<char,struct std::char_traits<char>;,class std::allocator<char>; >; >; >;  c_Calculation" (?c_Calculati
on@@3V?$multimap@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@A)
5-7.obj : error LNK2001: unresolved external symbol "class std::multimap<class std::basic_string<char,struct std::char_traits<char>;,class std::allocator<char>; >;,class std::basic_string<char,struct std::char_traits<char>;,class std::allocator<char>; >;,
struct std::less<class std::basic_string<char,struct std::char_traits<char>;,class std::allocator<char>; >; >;,class std::allocator<class std::basic_string<char,struct std::char_traits<char>;,class std::allocator<char>; >; >; >;  c_Filters" (?c_Filters@@3V?$
multimap@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@A)
5-7.obj : error LNK2001: unresolved external symbol "class std::multimap<class std::basic_string<char,struct std::char_traits<char>;,class std::allocator<char>; >;,class std::basic_string<char,struct std::char_traits<char>;,class std::allocator<char>; >;,
struct std::less<class std::basic_string<char,struct std::char_traits<char>;,class std::allocator<char>; >; >;,class std::allocator<class std::basic_string<char,struct std::char_traits<char>;,class std::allocator<char>; >; >; >;  c_ColumnMapping" (?c_ColumnM
apping@@3V?$multimap@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@A)
5-7.obj : error LNK2001: unresolved external symbol "class std::multimap<class std::basic_string<char,struct std::char_traits<char>;,class std::allocator<char>; >;,class std::basic_string<char,struct std::char_traits<char>;,class std::allocator<char>; >;,
struct std::less<class std::basic_string<char,struct std::char_traits<char>;,class std::allocator<char>; >; >;,class std::allocator<class std::basic_string<char,struct std::char_traits<char>;,class std::allocator<char>; >; >; >;  c_Common" (?c_Common@@3V?$mu
ltimap@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@A)
5-7.obj : error LNK2001: unresolved external symbol "class std::basic_string<char,struct std::char_traits<char>;,class std::allocator<char>; >;  val" (?val@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@A)
5-7.obj : error LNK2001: unresolved external symbol "struct std::pair<class std::_Tree<class std::basic_string<char,struct $char_traits@D@std@@V?$allocator@
D@2@@std@@@2@@std@@V123@@std@@A)
5-7.obj : error LNK2001: unresolved external symbol "class std::basic_ifstream<char,struct std::char_traits<char>; >;  fin" (?fin@@3V?$basic_ifstream@DU?$char_traits@D@std@@@std@@A)
5-7.obj : error LNK2001: unresolved external symbol "class std::basic_string<char,struct std::char_traits<char>;,class std::allocator<char>; >;  line_tmp" (?line_tmp@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@A)
5-7.obj : error LNK2001: unresolved external symbol "int *  column" (?column@@3PAHA)
5-7.obj : error LNK2001: unresolved external symbol "class std::basic_string<char,struct std::char_traits<char>;,class std::allocator<char>; >; *  k_element" (?k_element@@3PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@A)
5-7.obj : error LNK2001: unresolved external symbol "class std::basic_string<char,struct std::char_traits<char>;,class std::allocator<char>; >; *  key_element" (?key_element@@3PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@A)
5-7.obj : error LNK2001: unresolved external symbol "class std::basic_ofstream<char,struct std::char_traits<char>; >;  d_fout" (?d_fout@@3V?$basic_ofstream@DU?$char_traits@D@std@@@std@@A)
5-7.obj : error LNK2001: unresolved external symbol "char *  keyfield" (?keyfield@@3PADA)
5-7.obj : error LNK2001: unresolved external symbol "int *  Rxlev" (?Rxlev@@3PAHA)
Debug/5_7.exe : fatal error LNK1120: 20 unresolved externals
Error executing link.exe.

5_7.exe - 21 error(s), 0 warning(s)



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com