安装:
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) 我想比较矢量和数组.向量和数组中的元素顺序不同,未排序且可以重复.例如
以下是相同的:
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)
现在我需要检查矢量和数组是否具有相同的元素.我无法修改向量和数组,但我可以创建一个新容器并将元素从向量和数组复制到这个新容器,然后复制它们.我问这个,因为我想以有效的方式做到这一点.谢谢.
我目前的命令是
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)
我怎样才能克隆一行?
之间有什么区别集key_comp :: VS集:: value_comp在C ++?转到 cplusplus.com 页面没有显着差异。此外,在 set::key_comp 和相关 set::value_comp 页面上的最后一句是“(...) key_comp 及其兄弟成员函数 value_comp 是等效的。”
示例几乎相同:
我想在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)
我究竟做错了什么?
以下是参考: 在此处输入链接描述