
c/c++
jimmy_游戏人生
热爱技术,为专研技术可以废寝忘食。
展开
-
libtool : X--tag=CC: command not found 编译报错
对于这个问题,我们可以先考虑一下其他人的博客http://asyty.iteye.com/blog/14872991. 直接复制系统自带的libtool到项目目录,应该在/usr/bin目录下,覆盖代码文件目录下的libtool,再执行make(没装就apt-get install libtool 或者 yum install libtool 安装一下吧)原创 2013-11-19 14:53:20 · 997 阅读 · 0 评论 -
函数指针
函数存放在内存的代码区域内,它们同样有地址,我们如何能获得函数的地址呢? 如果我们有一个int test(int a)的函数,那么,它的地址就是函数的名字,这一点如同数组一样,数组的名字就是数组的起始地址。 定义一个指向函数的指针用如下的形式,以上面的test()为例: int (*fp)(int a);//这里就定义了一个指向函数的指针 函数指针不能绝对不能指向不同原创 2013-11-19 15:01:04 · 731 阅读 · 0 评论 -
gcc 编译的编译参数放在什么位置
g++ -I/home/gamelife/Public/gtest/gtest-1.6.0/include -g -Wall -Wextra func.o fac_test.o gtest_main.a -o fac_test -lpthread最原始的信赖,要放在 LADD 的最后面。。不然找不到lib库原创 2013-11-19 15:02:32 · 1125 阅读 · 0 评论 -
经典的指针错误,在方法中,指针不要相互赋值,应该赋这个指针的内容。
#include #include class message { public: void setPayload(std::string* s) { m_str = s; } void getPayload(std::string* s) { s = m_str; } private:原创 2013-11-19 14:59:18 · 2243 阅读 · 0 评论 -
c++ 使用中的一些注意点
在c++中,构造函数在缺省参数,一般是要放在最后面的。原创 2013-11-19 14:55:57 · 729 阅读 · 0 评论 -
C 编译相关的问题
如果依赖库已经安装了,编译时用这种方式,g++ test.cpp query.pb.cc -lprotobuf 用-l 指定 。如果没有安装的话,用参数 -LIB 引入动态库原创 2013-11-19 15:00:08 · 737 阅读 · 0 评论 -
简单的makefile文件
all: tbb.o g++ tbb.o -o tbb ../lib/ia32/cc4.1.0_libc2.4_kernel2.6.16.21/libtbb.so.2tbb.o: tbb.cpp g++ -c tbb.cpp -I ../includeclean: rm -rf tbb tbb.o 注意,有时候原创 2013-11-19 15:01:38 · 805 阅读 · 0 评论 -
c语言中如何动态初始化二维数组
许多c语言书中,很少谈到如何用malloc动态初始化一个二维数组。下面,我写了一段代码,要动态初始化二维数组。#include#include int** test(int m, int n) { int** a=(int**)malloc(sizeof(int*)*m); int i; for (i=0;i<m;i++) { *(a+i) = malloc(size原创 2013-11-25 12:57:04 · 6202 阅读 · 0 评论 -
linux下检测 内存泄露的利器 valgrind
valgrind ,是在linux平台下,检测内存泄露的利器,它的用法如下:原创 2014-11-13 16:51:41 · 673 阅读 · 0 评论