为了账号安全,请及时绑定邮箱和手机立即绑定

三个错误,一个警告,为什么?怎么解决?

三个错误,一个警告,为什么?怎么解决?

泛舟湖上清波郎朗 2023-03-18 17:13:50
ACE编程,无法解析外部符号服务器端程序:#ifdef _DEBUG#pragma comment (lib,"aced.lib")#else#pragma comment (lib,"ace.lib")#endif#include"iostream"#include"ace/INET_Addr.h"#include"ace/SOCK_Connector.h"#include"ace/SOCK_Acceptor.h"#include"ace/SOCK_Stream.h"#include"ace/Mem_Map.h"#include"ace/Auto_Ptr.h"using namespace std;extern char *get_url_pathname(ACE_SOCK_Stream*);int main(){ACE_INET_Addr server_addr;ACE_SOCK_Acceptor acceptor;ACE_SOCK_Stream peer;if(server_addr.set(80)==-1){cout<<"set failed"<<endl;return 1;}if(acceptor.open(server_addr)==-1){cout<<"acceptor failed"<<endl;return 1;}for(;;){if(acceptor.accept(peer)==-1){cout<<"acceptor faile"<<endl;return 1;}peer.disable(ACE_NONBLOCK);ACE_Auto_Array_Ptr <char> pathname(get_url_pathname(&peer));ACE_Mem_Map mapped_file (pathname.get());if(peer.send_n(mapped_file.addr(),mapped_file.size())==-1)return 1;peer.close();}return acceptor.close()==-1?1:0;}客户端编译没问题,服务器端编译错误提示: 1>------ 已启动生成: 项目: ace_server, 配置: Debug Win32 ------ 1>正在链接... 1>serve.obj : error LNK2019: 无法解析的外部符号 "int __cdecl ace_main_i(int,char * * const)" (?ace_main_i@@YAHHQAPAD@Z),该符号在函数 "private: virtual int __thiscall ACE_Main::run_i(int,char * * const)" (?run_i@ACE_Main@@EAEHHQAPAD@Z) 中被引用 1>serve.obj : error LNK2019: 无法解析的外部符号 "char * __cdecl get_url_pathname(class ACE_SOCK_Stream *)" (?get_url_pathname@@YAPADPAVACE_SOCK_Stream@@@Z),该符号在函数 "int __cdecl ace_main_i(void)" (?ace_main_i@@YAHXZ) 中被引用 1>F:\ace_server\Debug\ace_server.exe : fatal error LNK1120: 2 个无法解析的外部命令 1>生成日志保存在“file://f:\ace_server\ace_server\Debug\BuildLog.htm” 1>ace_server - 3 个错误,0 个警告 ========== 生成: 0 已成功, 1 已失败, 0 最新, 0 已跳过 ========== 
查看完整描述

2 回答

?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

这个函数需要自己实现的,是指上就是对HTTP/1.0请求的解析,把中间的pathname解析出来就行了。

查看完整回答
反对 回复 2023-03-22
?
慕娘9325324

TA贡献1783条经验 获得超4个赞

ACE把main定义成一个宏,该宏首先对函数进行前项声明:ace_main_i (int, char *[])!!
改成int main(int argc, char* argv[])

查看完整回答
反对 回复 2023-03-22
  • 2 回答
  • 0 关注
  • 78 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信