题目:以下关于头文件,说法正确的是(B)A、#include,编译器寻找头文件时,会从当前编译的源文件所在的目录去找B、#include“filename.h”,编译器寻找头文件时,会从通过编译选项指定的目录去找C、多个源文件同时用到的全局整数变量,它的声明和定义都放在头文件中,是好的编程习惯D、在...
分类:
其他好文 时间:
2015-04-28 13:55:35
阅读次数:
122
gdb
gcc 编译选项加上 –g ,这样生成的目标代码中就添加了调试信息。
gcc –g –o hello hello.c
redhat 6.3 默认是不安装gdb的,如果安装从系统光盘(ios镜像文件),将其解压在Packages文件夹下找到 gdb-7.2-56.el6.i686.rpm,然后执行以下命令:
rpm -ivh...
分类:
数据库 时间:
2015-04-23 09:41:37
阅读次数:
174
参考来源:http://nginx.org/en/docs/configure.htmlnginx-1.6.3 编译安装:1) ./configure --help 查看编译选项2) 需要安装一下库: zlib zlib-devel pcre pcre-devel openssl openssl-d...
分类:
其他好文 时间:
2015-04-22 13:26:48
阅读次数:
227
引子在编译2.6内核的时候,你会在编译选项中看到[*] Enable futex support这一项,上网查,有的资料会告诉你"不选这个内核不一定能正确的运行使用glibc的程序",那futex是什么?和glibc又有什么关系呢?1. 什么是FutexFutex 是Fast Userspace m...
分类:
系统相关 时间:
2015-04-21 12:42:33
阅读次数:
185
ftrace 是 Linux 内核中提供的一种调试工具。使用 ftrace 可以对内核中发生的事情进行跟踪,这在调试 bug 或者分析内核时非常有用。本系列文章对 ftrace 进行了介绍,分为三部分。本文是第一部分,介绍了内核相关的编译选项、用户态访问 ftrace 的接口、ftrace 的数据文...
分类:
系统相关 时间:
2015-04-19 14:31:04
阅读次数:
213
因为opencv是c++写的,所以在编译ios的工程的时候要加上libc++.dylib到other link编译选项中,否则会出现很多错误,
然后就是预编译的头文件.pch的问题,在网上搜了一下都说在pch里面加了opencv2/opencv.hpp以后会出现#include 找不到symbol的问题,这个也和c++在object-c里使用有关,然后我加上#ifdef __cpluscplu...
分类:
其他好文 时间:
2015-04-17 11:21:17
阅读次数:
670
一、对象内存查看工具 VS 编译器 CL 的一个编译选项可以查看 C++ 类的内存布局,非常有用。使用如下,从开始程序菜单找到 Visual Stdio 2012. 选择 VS 的命令行工具,按如下格式使用: >cl –d1reportSingleClassLayout[classname] t.....
分类:
编程语言 时间:
2015-04-13 01:35:29
阅读次数:
185
clang++会自动优化函数返回代码,无论是c++11标准还是之前的标准。下面是例子:注意,clang++ 3.5默认编译选项不是c++11 c++ --version
Ubuntu clang version 3.5.0-4ubuntu2 (tags/RELEASE_350/final) (based on LLVM 3.5.0)
Target: x86_64-pc-linux-gnu
Thre...
分类:
其他好文 时间:
2015-04-12 00:05:40
阅读次数:
215
http://www.cnblogs.com/eddyshn/archive/2009/11/23/1608823.htmlVC编译选项 多线程(/MT)多线程调试(/MTd)多线程 DLL (/MD)多线程调试 DLL (/MDd)C 运行时库 库文件Single thread(static li...
分类:
其他好文 时间:
2015-04-01 19:22:11
阅读次数:
145