运行单独的 cpp 文件,每个文件都有 main()

Run individual cpp file each have main()

本文关键字:文件 main 单独 cpp 运行      更新时间:2023-10-16

我想在 eclipse 中运行许多单独的 cpp 程序。

每个都是一个简短的完整程序,每个程序都包含自己的主要功能。我还想与所有这些程序共享一些通用库。你对此有什么想法吗?

这是我尝试运行 2 个单独代码时的问题

Invoking: GCC C++ Linker
g++ -L/usr/local/lib -o "Displayimage"  ./draw_rectangle.o ./showImg.o   -lopencv_core -lopencv_imgproc -lopencv_imgcodecs -lopencv_highgui
./showImg.o: In function `main':
showImg.cpp:(.text.startup+0x0): multiple definition of `main'
./draw_rectangle.o:draw_rectangle.cpp:(.text.startup+0x0): first defined here
collect2: error: ld returned 1 exit status
make: *** [Displayimage] Error 1

您在 Eclipse 中的问题实际上可能不是如何运行它们,而是如何构建(编译和链接(它们。

您可以通过Eclipse的"运行"菜单轻松运行任何程序。另一方面,如果要构建它们,则可能需要为每个它们创建一个单独的 Eclipse 项目(如果使用托管构建(。

但是,对于 makefile/CMake 项目,多个可执行文件也可以是单个项目的一部分。

对于公共库,您也可以将它们创建为单独的项目,并让可执行项目依赖于它们。使用CMake还有其他选项(可以轻松成为单个项目的一部分,或者可以创建find_package脚本等(。

相关文章: