答案1
您应该使用 进行编译g++
,gcc
编译 C 程序。要安装 的所有必需软件包g++
,请sudo apt-get install build-essential
在终端上执行,然后要编译您的程序,请执行g++ -g main.cpp -o Main
。
答案2
您应该g++
始终将其用于 C++ 程序!
那是因为:
因此它们是不同的编译器,因此它们是不同的软件包。主要区别如下:
gcc
将编译:*.c
/*.cpp
文件分别作为 C 和 C++。g++
将会编译:*.c
/*.cpp
文件,但它们都将被视为 C++ 文件。- 如果您使用
g++
链接目标文件,它会自动链接到 std C++ 库(gcc
不执行此操作)。 gcc
编译 C 文件的预定义宏较少。gcc
编译*.cpp
和g++
编译*.c
/*.cpp
文件有几个额外的宏。
答案3
我找到了问题所在。我没有找到具体的解决方案,但我找到了一个解决方法。显然这些类没有被链接。所以我把所有的类都放到主文件中,它完美地工作了!