![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux开发
文章平均质量分 88
丁丁小蜜蜂
webview/webkit/blink/chromium开发,优化
移动系统开发
人工智能算法研究
机器学习在金融领域的探索
quant
展开
-
Linux下的C/C++开发基础(编写makefile、编译C/C++、链接、可执行程序)
本文重点介绍C/C++源码工程的编译链接,编译器gcc/g++的安装配置略过...1. 安装配置gcc g++2. 创建文件 test.h /test.c / file.h / file.cpp 3. 编译.o库: gcc -c / g++ -c 链接生成静态库.a库: ar -r 链接生成动态库.soK库:gcc -shared -o/ g++ -shared -o ...原创 2018-10-31 14:28:24 · 8904 阅读 · 0 评论 -
C/C++ extern-static-全局变量-局部变量-宏定义等
1. 如何防止头文件被重复包含(#include)-- 可以使用条件编译,所有头文件都标记: #ifndef _HEADERNAME_H #define _HEADERNAME_H #include ... #endif 当头文件第一次被包含时,它被正常处理,符号_HEADERNAME_H被定义为1,头文件被再次包含,通过条件编译,它的内容被忽略...原创 2018-10-31 14:54:08 · 1866 阅读 · 0 评论 -
linux下gdb调试本地程序
1. 首先保证编译的程序包含了symbols符号表,否则会有如下提示:Reading symbols from demo...(no debugging symbols found)...done.这样表明编译的可执行程序没有包含符号表,需要在CMakeLists.txt添加下面一条语句add_definitions("-Wall -g")2. 启动进入调试: 输入gd...原创 2019-05-26 17:22:34 · 499 阅读 · 0 评论