GCC编译器使用手册(Linux下C/C++开发必备)

需积分: 10 6 下载量 43 浏览量 更新于2024-07-27 收藏 3.16MB PDF 举报
GCC manual GCC 是 GNU Compiler Collection 的缩写,指的是 GNU 编译器集合,是一个自由和开源的编译器套件,用于将 C、C++、Objective-C、Fortran 等语言编译成机器代码。GCC manual 是 GCC 的官方手册,提供了 GCC 的使用指南、选项、参数、示例代码等详细信息。 GCC 的历史可以追溯到 1987 年,Richard Stallman 创立了 GNU 项目,旨在创建一个自由的操作系统。GCC 是 GNU 项目的核心组件之一,于 1988 年首次发布。自那时以来,GCC 一直在不断发展和改进,成为今天的 GCC。 GCC 的主要特点包括: * 跨平台支持:GCC 可以在多种操作系统上编译和运行,包括 Linux、Windows、Mac OS 等。 * 多语言支持:GCC 支持多种编程语言,包括 C、C++、Objective-C、Fortran 等。 * 高度可定制:GCC 提供了大量的选项和参数,允许用户根据需要进行自定义。 * 开源和免费:GCC 是一个开源的软件,免费提供给用户使用。 GCC manual 中提供了详细的使用指南,包括: * Getting Started:GCC 的基本使用方法和选项。 * Invoking GCC:GCC 的命令行选项和参数。 * C Extensions:GCC 对 C 语言的扩展和特性。 * C++ Extensions:GCC 对 C++ 语言的扩展和特性。 * Objective-C Extensions:GCC 对 Objective-C 语言的扩展和特性。 * Fortran Extensions:GCC 对 Fortran 语言的扩展和特性。 * Debugging Options:GCC 的调试选项和参数。 * Optimize Options:GCC 的优化选项和参数。 * Warning Options:GCC 的警告选项和参数。 * Preprocessor Options:GCC 的预处理器选项和参数。 GCC manual 还提供了许多示例代码和实践经验,帮助用户更好地使用 GCC。 在 Linux 平台上,GCC 是一个非常重要的工具,广泛应用于软件开发、编译和调试中。GCC manual 是一个非常有价值的资源,提供了 GCC 的详细信息和使用指南,帮助用户更好地使用 GCC。 GCC manual 是一个非常重要的资源,对于任何一个 C 或 C++ 开发者来说都是必读的。它提供了 GCC 的详细信息和使用指南,帮助用户更好地使用 GCC,提高开发效率和质量。

移植curl但是zlib无法使能,如何解决该问题 Host setup: arm-unknown-linux-gnueabihf Install prefix: /opt/rootfs/curl-7.79.0/curl-7.79.0/_install Compiler: arm-linux-gnueabihf-gcc CFLAGS: -Werror-implicit-function-declaration -O2 -Wno-system-headers -pthread CPPFLAGS: -isystem /opt/rootfs/openssl-1.1.1/openssl-1.1.1/_install/include LDFLAGS: -L/opt/rootfs/openssl-1.1.1/openssl-1.1.1/_install/lib LIBS: -lssl -lcrypto -ldl -lpthread curl version: 7.79.0 SSL: enabled (OpenSSL) SSH: no (--with-{libssh,libssh2}) zlib: no (--with-zlib) brotli: no (--with-brotli) zstd: no (--with-zstd) GSS-API: no (--with-gssapi) GSASL: no (libgsasl not found) TLS-SRP: enabled resolver: POSIX threaded IPv6: enabled Unix sockets: enabled IDN: no (--with-{libidn2,winidn}) Build libcurl: Shared=yes, Static=yes Built-in manual: enabled --libcurl option: enabled (--disable-libcurl-option) Verbose errors: enabled (--disable-verbose) Code coverage: disabled SSPI: no (--enable-sspi) ca cert bundle: no ca cert path: no ca fallback: no LDAP: no (--enable-ldap / --with-ldap-lib / --with-lber-lib) LDAPS: no (--enable-ldaps) RTSP: enabled RTMP: no (--with-librtmp) PSL: no (libpsl not found) Alt-svc: enabled (--disable-alt-svc) HSTS: enabled (--disable-hsts) HTTP1: enabled (internal) HTTP2: no (--with-nghttp2, --with-hyper) HTTP3: no (--with-ngtcp2, --with-quiche) ECH: no (--enable-ech) Protocols: DICT FILE FTP FTPS GOPHER GOPHERS HTTP HTTPS IMAP IMAPS MQTT POP3 POP3S RTSP SMB SMBS SMTP SMTPS TELNET TFTP Features: AsynchDNS HSTS HTTPS-proxy IPv6 Largefile NTLM NTLM_WB SSL TLS-SRP UnixSockets alt-svc

2023-06-13 上传