我们有一个单独运行的程序,用execvp命令执行。所以它需要一个主要的方法,但我相信这会产生一个问题,以管理make。我们是否必须将这些代码分隔成一个单独的项目,或者有没有办法将它合并到同一个eclipse项目中?
答案 0 :(得分:7)
为每个具有main()函数的可执行文件创建一个项目,并创建一个额外的项目来表示整个软件(一个“容器”项目)。 Eclipse允许您将项目指定为其他项目的依赖项,在这种情况下,您需要设置容器项目以将其他项目列为“引用项目”。
要执行此操作,请创建容器项目,然后右键单击左侧列(项目资源管理器)中的项目,然后单击“属性”。将出现一个对话框。选择左侧列表中的“项目引用”项,您将看到Eclipse当前正在使用的所有项目的列表。选中各个可执行文件的项目旁边的框,然后单击“确定”。现在,当您对容器项目执行构建时,Eclipse也应该自动对这些依赖项目执行构建。
当以这种方式使用子项目时,我(个人)发现创建包含容器项目和所有子项目的工作集很有用(这可以使整个软件项目的搜索更容易)。 / p>
答案 1 :(得分:3)
将其保存在同一个项目中,并使用预处理器定义,这些定义根据您要包含在当前项目中的主要类型而有所不同。这里的主电源位于同一个文件中,但它们当然可以存放在不同的文件中。
#if defined(MAIN_ONE)
int main()
{
// Do stuff
}
#elif defined(MAIN_TWO)
int main()
{
// Do some other stuff
}
#endif
答案 2 :(得分:1)
如果被调用的makefile没有将2个main()方法编译成同一个可执行文件,则不会导致问题。我不知道如何处理eclipse项目 - 如果它像VS一样,“project”意味着单个可执行文件或库,而“solution”是一组“项目”,那么看起来你需要不止一个项目。如果,OTOH,“项目”可以包含不同的“子项目”,其中“子项目”是可执行文件或库,您应该能够轻松处理。
答案 3 :(得分:1)
我不知道使用Eclipse构建系统构建两个主电源的简单方法。您需要做的最小的更改可能是转移到makefile并使用makefile目标来构建。
相反,我建议你转向使用CMake。 CMake可用于生成与eclipse一起使用的makefile。使用CMake获得的优势是,您可以轻松地说明如何构建库并链接库以形成可执行文件。 CMake可以为Eclipse,Visual Studio,代码块或makefile生成构建(因此您可以使用命令提示符)。
答案 4 :(得分:0)
这是用C ++语言构建的。您必须修改它才能获得结果。如果你想要的话,那么一件事有一些事情要做。