随笔分类 -  C/C++

摘要:转自:morning_color 简介 program options是一系列pair<name,value>组成的选项列表,它允许程序通过命令行或配置文件来读取这些参数选项. 主要组件 program_options的使用主要通过下面三个组件完成: 代码流程 阅读全文
posted @ 2018-07-11 14:47 taolusi 阅读(1977) 评论(0) 推荐(0)
摘要:cmake和gdb调试程序 由于出发点是想要在cmake后使用gdb,因此先写一下cmake和gdb的简单的一个流程,此部分转自:WELEN 1. cmake支持gdb的实现,首先在CMakeLists.txt下加入SET(CMAKE_BUILD_TYPE "Debug") 在下面加入:SET(CM 阅读全文
posted @ 2018-07-11 10:49 taolusi 阅读(9362) 评论(0) 推荐(0)
摘要:转自:上善若水 问题 print变量中出现<optimized out>。 解决 添加编译选项-O0,意思是不进行编译优化,gdb在默认情况下会使用-O2。 使用-O0选项调试的时候就会顺畅了,发布项目的时候不用再使用 -O0参数项,gcc 默认编译或加上-O2优化编译会提高程序运行速度。在mudu 阅读全文
posted @ 2018-07-11 10:30 taolusi 阅读(15360) 评论(0) 推荐(0)
摘要:转自:欣宇专栏,漫游学海之旅 一般在调用./configure时,可以通过设置CXXFLAGS或者CFLAGS使程序可以支持调试,就是可以用GDB查看程序运行的信息,但在cmake编译时,在cmake过程和后面的make及make install都无法加入调试信息。 采用 $ gdb 调试时 出现 阅读全文
posted @ 2018-07-11 10:28 taolusi 阅读(5634) 评论(0) 推荐(1)
摘要:转自:Eastmount main()函数参数 通常我们在写主函数时都是void main()或int main() {..return 0;},但ANSI-C(美国国家标准协会,C的第一个标准ANSI发布)在C89/C99中main()函数主要形式为:(1).int main(void) (2). 阅读全文
posted @ 2018-07-02 16:06 taolusi 阅读(304) 评论(0) 推荐(0)
摘要:补一点C++最最基础的东西,翻译自:stackoverflow的回答。 第一个回答 为了说清楚这个问题,首先要了解一些C和C++的基础。 在编译C/C++时,将源文件编译为可执行文件实际上需要两个步骤:编译和链接。编译一次接受一个.cpp文件并且编译它,其它的.cpp文件对编译器来说是不可见的,这会 阅读全文
posted @ 2018-07-02 10:52 taolusi 阅读(2162) 评论(0) 推荐(0)
摘要:由于要学习的代码中用到了yaml-cpp,因此在此记录一下安装过程,翻译自:stackoverflow。 关于yaml-cpp可以看一下yaml,yaml-cpp来了解一下。 首先删除本地原有的yaml-cpp库: The installer just copies the header files 阅读全文
posted @ 2018-06-30 18:12 taolusi 阅读(8628) 评论(0) 推荐(0)
摘要:由于要学习的代码中用到了boost库,因此要在Ubuntu下安装boost库。 安装步骤如下: 如果编译好程序后,在运行时提示无法加载某个库文件,则把/usr/local/lib下的所有boost的库文件mv到/usr/lib目录下就可以了。 默认安装头文件在目录/usr/local/include 阅读全文
posted @ 2018-06-29 17:28 taolusi 阅读(6415) 评论(0) 推荐(0)
摘要:转自:HaHack以及netnote Makefile:概述 概述 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的集成开发环境(integrated development environment, IDE)都为你做了这个工作,但我觉得要作一个好的和 阅读全文
posted @ 2018-06-28 16:54 taolusi 阅读(880) 评论(0) 推荐(0)
摘要:因为需要研究的别人的代码里用到了clang++,所以在此记录一下。转载自:无求备斋笔记 gcc/g++ 和 clang/clang++ 都是 Linux 下常用的 C/C++ 编译器。gcc 是 GNU 亲儿子,Ubuntu 等常用发行版标配。clang 是后起之秀,配合 llvm,以优秀的前端闻名 阅读全文
posted @ 2018-06-28 15:43 taolusi 阅读(13567) 评论(1) 推荐(0)