devcpp编译提示main' must return 'int'解决办法以及原因

复习c的时候,用devcpp总是提示error,内容是main’ must return ‘int’
代码如下

include<stdio.h>
void main()
{
    int i, a[5] , sum = 0;
    for(i=0 ; i<=5 ; i++)
    scanf("%d",&a[i]);
    for(i=0;i<=5;++i)
    sum=sum+a[i];
    printf("sum=&d",sum);
 } 

百度得知,dev执行的c语言标准已经不准有void main 这种形式出现了。所以int main 或者是main() 才可以正常编译。至于标准细文,百度即可。

解决办法:

 void main() -> int main()
### 解决 Dev-C++ 中缺少 `pcap` 头文件的问题 当在编译代码时遇到“没有那个文件或目录 #include `<pcap.h>`”的错误提示,这意味着编译器无法找到 `pcap.h` 文件[^1]。为了使程序能够正常识别并使用此头文件,在 Dev-C++ 下需完成特定设置来引入 WinPcap 库。 #### 安装 WinPcap 或 Npcap 开发包 首要任务是从官方网站下载适用于 Windows 平台的 WinPcap/Npcap SDK (Software Development Kit),该软件包包含了必要的头文件以及静态链接库,对于新项目推荐选用更新维护更积极的 Npcap 替代已经停止更新的 WinPcap[^2]。 #### 设置包含路径与库路径 安装完成后,需要告知 IDE 去哪里寻找这些外部资源: - **添加 Include 路径**: 打开 Dev-C++ -> 工具(Tools)菜单下的编译选项(Compiler Options),切换到“Directories”标签页,点击右侧按钮浏览至解压后的 WinPcap/Npcap SDK 的 include 文件夹位置,并将其加入全局包含路径列表中。 - **指定 Library 路径及链接库**: 同样是在上述窗口内的 Directories 页面下,通过同样的方式增加 lib 子目录作为查找动态/静态链接库的位置;接着前往 Linker 标签页输入 `-lwpcap` 参数以便于连接 wpcap.lib(Npcap 则应为 npcap.lib)。 #### 测试配置有效性 创建一个新的源码文件尝试编写简单的测试案例验证是否成功加载了 pcap 功能模块: ```cpp #include <iostream> #ifdef WIN32 #include <winsock2.h> // Must be included before windows.h and other headers on Windows platforms. #endif #include <pcap.h> int main() { char errbuf[PCAP_ERRBUF_SIZE]; pcap_if_t *alldevs; int res; /* Retrieve the device list */ res = pcap_findalldevs(&alldevs, errbuf); if(res == -1){ std::cerr << "Error in pcap_findalldevs: " << errbuf << "\n"; return 2; } /* Print the list */ for(pcap_if_t* d=alldevs;d ;d=d->next){ printf("Name : %s\n", d->name); if(d->description) printf("Description : %s\n", d->description); else printf("No description available.\n"); printf("\n"); } /* Free the device list */ pcap_freealldevs(alldevs); return 0; } ``` 如果一切顺利,则可以继续深入研究如何利用 pcap 实现所需的功能[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值