![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
gcc
关于gcc的技术文章申请
落花东流水
做自己感兴趣的事,不问功名利禄,开开心心健健康康的过完一生。
展开
-
cmake 同时生成动态库和静态库
cmake在构建一个新的target时,会尝试清理掉其他使用这个名字的库, 因此,在构建libhello.a时,就会清理掉libhello.so,为了回避这个问题,设置CLEAN_DIRECT_OUTPUT属性为1,就不会清理了。原创 2022-09-12 07:16:18 · 616 阅读 · 0 评论 -
指定 make install 的安装目录的方法
【代码】指定 make install 的安装目录的方法。原创 2022-09-12 06:54:24 · 3384 阅读 · 0 评论 -
gcc 工作流程中的4个阶段(预处理、编译和优化、汇编和链接)
GCC 编译器对程序的编译下图所示,分为 4 个阶段:预处理(预编译)、编译和优化、汇编和链接。链接:这个阶段需要 GCC 调用链接器对程序需要调用的库进行链接,最终得到一个可执行的二进制文件。第四步:将得到的二进制文件和标准库进制链接,得到可执行的二进制文件,不需要任何参数。汇编:这个阶段需要 GCC 调用汇编器对文件进行汇编,最终得到一个二进制文件。编译:这个阶段需要 GCC 调用编译器对文件进行编译,最终得到一个汇编文件。第三步:对得到的汇编文件进行汇编,需要使用的 gcc 参数为 -c。原创 2022-09-11 07:24:07 · 1585 阅读 · 0 评论 -
gcc与g++的区别
c.g++ 会调用 gcc,对于 C++ 代码,两者是等价的,也就是说 gcc 和 g++ 都可以编译 C/C++ 代码。b.g++ 可以自动链接到标准 C++ 库,gcc 如果要链接到标准 C++ 库需要加参数 -lstdc++:g++ 可以直接编译 C++ 程序, gcc 编译 C++ 程序需要添加额外参数 -lstdc++a.后缀为 .c 的,gcc 把它当作是 C 程序,而 g++ 当作是 C++ 程序。:不管是 gcc 还是 g++ 都可以编译 C 程序,编译程序的规则和参数都相同。原创 2022-09-11 06:58:18 · 1147 阅读 · 0 评论