main 的多重定义首先在这里定义

2023-12-03

我是编程新手,目前正在学习 C 编程。我正在使用 GCC 编译器在代码块上编写代码。当我创建一个新项目时(如您所知,它会使用它创建 main.c 文件),因此我无法编译该项目中的另一个文件。

File 1:

 #include<stdio.h>

int main()
{
    int a,b,c,d;
    printf("Enter three numbers\n");
    scanf("%d%d%d",&a,&b,&c);
    d=a;
    if(b>d)
        d=b;
    if(c>d)
        d=c;
    printf("\n The maximum of three numbers is %d",d);

}

文件2:main.c

#include <stdio.h>

int main()
{
    printf("Hello world!\n");
    return 0;
}

当我编译第一个程序时,它显示以下错误: “main”的多重定义 首先在这里定义

我已经搜索了所有可以搜索的地方,但无法解决这个问题。在关于堆栈溢出的答案之一中,有人建议将其写在 (项目->构建选项...->链接器设置(选项卡))

-Wl,--allow-multiple-definition

我写的时候没有错误。但它无法运行我的文件 1,而是运行 main.c 文件。即使当我关闭 main.c 文件时,它也会再次打开并运行 main.c 文件,该文件给出输出“Hello World!”。

最初当我使用代码块时没有这样的错误。我不知道为什么会发生这种情况,而且我对编译器了解不多。


正如评论中所述,您只能拥有一个主要功能。

因此,当您开始一个新项目时,您需要将 main.c 文件替换为您要使用的 main.c 文件。或者您可以编辑“hello world”main.c 程序。

当您在 code::blocks 中启动一个新项目时,您可以通过一个打印“Hello World”的简单程序获得一个新目录。该文件通常是main.c。您需要编辑此文件或替换它。 code::blocks 将这个简单的 main.c 程序放入新项目中的原因是,您可以编译它并测试您的系统,而无需编写新程序。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

main 的多重定义首先在这里定义 的相关文章

随机推荐

  • 使用 nifi 使用 invokehttp 将多个文件发布到 API

    我有 3 个文件需要发布到 API 端 我正在使用 FetchHDFS 进程获取 3 个文件 我想将它们传递给 API 我怎样才能通过他们 Input 3 files in HDFS Content Type multipart form
  • Swift Playground 中的空类给出 __lldb_expr_ 错误

    在 Swift Playground 中删除一个空类会出现错误 lldb expr Playground noun a place where people can play import UIKit class FooBar let fo
  • 使用 nagios GUI 监控 jenkins 作业运行状况

    我在用check http用于发现 jenkins 服务 Winstone 托管和 Apache 托管 是否在主机上运行的插件check mk agent已安装 使用以下命令在单个用户界面 即 nagios GUI 上对其进行监控 chec
  • 使用 BindingSoure.Filter 或 DataView.RowFilter 中的 Like 过滤整数

    我试图过滤一个DataView其中有多个列 其中一些是数值 当输入字符串时 一切都很完美 但一旦输入数值 例如检查快递 它就会过滤掉任何内容 How My Data Displays before filter How My Data Di
  • 如何将标头中的用户名/密码传递给 SOAP WCF 服务

    我正在尝试使用第三方网络服务https staging identitymanagement lexisnexis com identity proofing services identityProofingServiceWS v2 ws
  • Jquery - 通过 url 选择选项卡

    我有以下 jquery 代码 允许我使用制表符 在内容 div 之间向后和第四个制表符 我的问题是使用下面的代码 如何让它根据 url 中的变量加载初始选项卡 因此 如果我访问 somesite com page php tab2 则默认加
  • 连接 R 中的列名称和第一行

    我有一个包含 3 列的数据框 data frame A c 1 2 3 B c a b c C c 22 21 22 我想将第一行与列名称组合作为最终列名称 因此 A 列将被命名为 A 1 并且具有值 a 22 等等 谁能帮我 编辑 答案
  • Angular 6:HTML 表格创建动态列和行

    此处使用 Angular 6 我想要一些关于设计我的 UI 组件的意见 所以基本上我们已经在 AngularJs 中设计了当前的功能 但是在这个 使用 Angular 6 的新应用程序我想知道是否有更好的方法来做到这一点 下面是我想要设计的
  • 正则表达式 - 捕获重复组

    好的 我已经读过教程我的头太乱了 现在看不清楚了 我正在尝试从函数签名中捕获参数及其类型信息 所以给出这样的签名 function string a b c 我想要得到这样的零件 type string param a param b pa
  • 尝试在 Wix 中使用 EnsureTable 修复验证错误

    当我尝试使用 Wix 3 0 时 我遇到了许多错误msvbvm60 msm合并模块 C error LGHT0204 ICE03 Table Registry Column Registry Missing specifications i
  • documentdb 与 linq 连接

    我正在尝试使用 linq 在 DocumentDb 上运行以下查询 SELECT p id FROM p JOIN filter IN p Filters WHERE filter Id 686e4c9c f1ab 40ce 8472 cc
  • 页脚下方和调整窗口大小上方的空白

    我的页脚上方和下方有空白 有间隙 请检查下面的 css footer background image url images footer image png background repeat no repeat background s
  • 谷歌地图一次只打开一个信息窗口

    我正在尝试创建一个带有多个标记的谷歌地图 一次只允许一个信息窗口 标记是 IP 摄像机的位置 它们是通过 ruby 获取的 我读过大量类似问题的答案 其中解决方案是仅创建一个信息窗口并重新使用它 我尝试实施许多其他问题的解决方案 但无法使其
  • preg_split 字符串成字母对

    我在这个简单的问题上遇到了太多麻烦 将字符串拆分为 2 个字符值的数组 即 string abcdefgh With the correct regex should return ab cd ef gh array preg split
  • 防止/处理角度中的双击按钮

    在 Angular 中 我们可以设置一个按钮来发送 Ajax 请求 如下所示 ng click button click 并在控制器中 scope buttonClicked function make ajax request 因此 为了
  • android 如何检测屏幕压力?

    我想获得屏幕的压力 当我生病时运行应用程序 向我显示一条消息Unfortunately Application has stopped 我还有另一个问题 当我得到屏幕的压力时 是否可以转换为重量 grams 有一些数学或物理 这是我的代码
  • 如何在 Spring Boot - JPA - Hibernate 中获取所有表元数据?

    我需要获取元信息我的架构中动态存在的所有表 元信息例如表 实体 列名等 我已按照以下教程进行操作 https vladmihalcea com how to get the entity mapping to database table
  • 如何设置 ToolStripMenuItem 在代码中可见?

    我在 Windows 窗体应用程序中有一些代码 我想更改代码中下拉 ToolStripMenuItems 的可见性 我设置了 Visible 属性 但是当我设置断点并检查属性值时 项目的可见性没有改变 这是我的代码 foreach Tool
  • Cypress CI vsts 未找到二进制文件

    您能给我一些关于如何处理这个问题的建议吗 建设管道 npm install package json dependencies cypress 3 4 1 Release Powershell命令 npm node modules bin
  • main 的多重定义首先在这里定义

    我是编程新手 目前正在学习 C 编程 我正在使用 GCC 编译器在代码块上编写代码 当我创建一个新项目时 如您所知 它会使用它创建 main c 文件 因此我无法编译该项目中的另一个文件 File 1 include