我做了一个小项目来体验 C++ 中的 OOP,我在 Windows 上(使用 Cygwin)。
这些类是 point.h
(基类)、point.cpp
(point.h
的实现)、coloredPoint.h
(派生类)、coloredPoint.cpp
(派生类的实现)和 main.cpp
(创建点对象和 coloredPoint
对象)。
要运行 main,我输入
g++ point.cpp coloredPoint.cpp main.cpp -o main
一切顺利!我知道这听起来可能很愚蠢……但这是正确的做法吗?
最佳答案
对于 C++,您需要将 gcc 替换为 g++ 或将 -lstdc++(如果您想使用 std c++ 库)添加到您的 gcc 命令行:
gcc point.cpp coloredPoint.cpp main.cpp -o main -lstdc++
或
g++ point.cpp coloredPoint.cpp main.cpp -o main
将标准 C++ 库与编译后的代码链接起来。使用 g++,您不必添加此步骤。
关于c++ - 使用 Cygwin 编译 C++ 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20020841/