c++ - 使用 Cygwin 编译 C++ 项目

标签 c++ compilation cygwin

我做了一个小项目来体验 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/

相关文章:

c++ - 将二维数组指针参数分配给局部数组指针变量

ios - 编译iOS应用所需的最低MacOS版本

c++ - 如何使用Mingw编译Linux程序?

c - realloc() 返回的值出现段错误

c - mcheck.h 在 Windows 中缺失,但在 Linux 中不存在

C++ unix下递归复制目录

c++ - Visual C++ 2010/2012 的单独属性页

c++ - 为什么不能不创建实例就不能使用多态类

java - JSmooth EXE编译

c++ - C 和 C++ 中的 "Variable was not declared in this scope"