小编and*_*rew的帖子

如何用基本的c例子运行valgrind?

安装:

bzip2 -d valgrind-3.10.1.tar.bz2
tar -xf valgrind-3.10.1.tar 
Run Code Online (Sandbox Code Playgroud)

然后:

./configure
make
make install
Run Code Online (Sandbox Code Playgroud)

或者更简单

sudo apt-get install valgrind
Run Code Online (Sandbox Code Playgroud)

如何在这个简单的程序example1.c上运行valgrind

#include <stdlib.h>
int main()
{
    char *x = malloc(100); /* or, in C++, "char *x = new char[100] */
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

跑:

valgrind --tool=memcheck --leak-check=yes example1
valgrind: example1: command not found
Run Code Online (Sandbox Code Playgroud)

控制台输出:

valgrind: example1: command not found
Run Code Online (Sandbox Code Playgroud)

c c++ malloc valgrind memory-leaks

15
推荐指数
1
解决办法
2万
查看次数

如何将矢量与数组进行比较?

我想比较矢量和数组.向量和数组中的元素顺序不同,未排序且可以重复.例如

以下是相同的:

vector<int> lvector = {5,7,3,1,2,7};
int larray[6] = {3,5,1,7,2,7}
Run Code Online (Sandbox Code Playgroud)

下面,不一样:

vector<int> lvector = {5,7,3,1,2,7,5};
int larray[7] = {3,5,1,7,2,7,3}
Run Code Online (Sandbox Code Playgroud)

这样的事情也不一样:

vector<int> lvector = {1,1,1,1,2,2};
int larray[6] = {1,1,1,1,1,2}
Run Code Online (Sandbox Code Playgroud)

现在我需要检查矢量和数组是否具有相同的元素.我无法修改向量和数组,但我可以创建一个新容器并将元素从向量和数组复制到这个新容器,然后复制它们.我问这个,因为我想以有效的方式做到这一点.谢谢.

c++ arrays containers compare vector

9
推荐指数
1
解决办法
3114
查看次数

Git克隆一次性使用用户名密码验证

我目前的命令是

git clone ssh://username@onboard.com/srv/git/repo
Run Code Online (Sandbox Code Playgroud)

之后

password
Run Code Online (Sandbox Code Playgroud)

......很好,效果很好.

现在我想在一行中做到这一点.像这样的东西:

git clone ssh://username:password@onboard.com/srv/git/repo
Run Code Online (Sandbox Code Playgroud)

但它没有工作,并给我的信息:

Please make sure you have the correct access rights and the repository exists.
Run Code Online (Sandbox Code Playgroud)

我怎样才能克隆一行?

git ssh bash

8
推荐指数
1
解决办法
5万
查看次数

C++ 中的 set::key_comp 与 set::value_comp 对比?

之间有什么区别集key_comp :: VS集:: value_compC ++?转到 cplusplus.com 页面没有显着差异。此外,在 set::key_comp 和相关 set::value_comp 页面上的最后一句是“(...) key_comp 及其兄弟成员函数 value_comp 是等效的。”

示例几乎相同:

http://www.cplusplus.com/reference/set/set/key_comp/

http://www.cplusplus.com/reference/set/set/value_comp/

c++ performance stl std stdset

5
推荐指数
0
解决办法
1855
查看次数

如何在linux上为c ++创建动态库?

我想在linux上为c ++程序创建一个动态库.在c ++程序/系统中,我使用libconfig ++库,libpqxx库,一些boost和c ++ 11.

我的步骤:1)

g++ -Wall -I/usr/local/include/ -std=c++0x -lconfig++ -Wall -lpqxx -lpq -fPIC -c ../SourceFiles/DBHandler.cpp ../SourceFiles/ParamServer.cpp ../SourceFiles/Functions.cpp
Run Code Online (Sandbox Code Playgroud)

2)

g++ -shared -Wl,-soname,libctest.so.1 -o libctest.so.1.0   *.o
Run Code Online (Sandbox Code Playgroud)

3)

ln -sf libctest.so.1.0 libctest.so.1
Run Code Online (Sandbox Code Playgroud)

4)

ln -sf libctest.so.1.0 libctest.so
Run Code Online (Sandbox Code Playgroud)

5)编译

g++ -Wall -I/path/to/include-files -L/path/to/libraries program.cpp -I/usr/local/include/ -std=c++0x -lconfig++ -lpqxx -lpq -lctest -o prog
Run Code Online (Sandbox Code Playgroud)

执行上面的命令后:

/usr/bin/ld: cannot find -lctest
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

以下是参考: 在此处输入链接描述

c++ boost dynamic-linking dynamic-library c++11

0
推荐指数
1
解决办法
450
查看次数