gpt4 book ai didi

c++ - LNK2005 错误,因为我有两个并行运行的 C++ 窗口

转载 作者:行者123 更新时间:2023-11-28 05:47:58 26 4
gpt4 key购买 nike

我正在处理一个包含多个任务的 uni 项目,我正在尝试调试一个简单的程序,但是我收到错误“LNK2005 main already defined in task 1”。

我意识到这是因为我对两个任务都使用了“int(main)”(我有任务 1 的代码和任务 2 的代码)。我不想为每个任务都创建一个新的项目文件夹。有解决办法吗?

最佳答案

虽然通常建议为您构建的每个可执行文件创建一个项目,但如果您设法以某种方式摆脱不需要的重复主干,则可以为多个可执行文件创建一个项目。您有很多选择:

  1. 只有一个主。让它测试自己的可执行文件名称,并根据找到的名称采取特定的操作。在构建后规则中,设置用于从基本可执行文件创建每个(具体命名的)可执行文件的规则。这使您能够以相当高效的方式同时构建所有可执行文件。

  2. 有多个电源,但使用#ifdefs 隐藏它们。在项目设置中或在 main() 之上的某处添加 #define,并根据需要进行编译。如果您不想一直构建所有可执行文件,这没关系。

  3. 硬着头皮设置多个项目。

无论您做什么,考虑到能够在一个步骤中构建您拥有的一切被认为是构建系统的一个非常理想的特征,并且通常在适当设计的开发过程应该具有的功能列表中名列前茅。

关于c++ - LNK2005 错误,因为我有两个并行运行的 C++ 窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35837677/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com