c/c++
five-zh
这个作者很懒,什么都没留下…
展开
-
[c++笔记]main()函数的参数接收
main.cppint main(int argc,char *args[]){ printf("arg_num=%d\n", argc); int i; for(i=0; i<argc; i++){ printf("%i:%s\n", i, args[i]); } return 0;}编译后运行[root@vm120800原创 2013-03-20 14:25:27 · 1268 阅读 · 0 评论 -
g++编译器为什么不报错呢?
以下代码竟然可以顺利编译通过,没有任何报错#includeusing namespace std;int main(int argn, char *argv[]) { int arr1[] = {0,1,2,3,4,5,6,7}; int *arr = &arr[1]; for(size_t i=0;i<4; i++) { cout "<<arr[i]<<endl; }原创 2013-06-18 13:55:03 · 1175 阅读 · 0 评论 -
[c++笔记]关于编译
一、编译成目标文件g++ -c main.cpp以上命令会生成mian.o文件若cpp文件中没有main()函数,以上命令则会报错,这时需加上“-fpic”g++ -fpic -c ini.cppg++ -fpic -c ini.cpp若cpp中include了其他目录的头文件,如第三方类库,则可加“-I path”指明包含路径,可以同时加多个,每个“-I pa原创 2013-03-20 14:22:40 · 1108 阅读 · 0 评论 -
c++ 实现“实时”读取不断有增量写入的文本文件
啥也别说,先上代码/* * File: readuntil.cpp * Author: @肖武 * * Created on 2013年8月30日, 上午10:44 */#include #include #include #include #include #include using namespace std;int main(int argc,原创 2013-09-25 14:36:34 · 8205 阅读 · 1 评论 -
查看cmake源码编译的所有配置选项
有的源码包是使用cmake编译安装,cmake时有很多配置选项,使用以下命令,可以查看所有的配置选项cmake . -LH原创 2013-04-11 16:41:52 · 10540 阅读 · 0 评论 -
c/c++编译时,指定程序运行时查找的动态链接库路径
g++ -Wl,-rpath,/usr/local/lib/ -oevh libevent_http.cpp -levent-Wl,-rpath, 用于指定程序运行时查找动态链接库的路径,多个路径是使用冒号隔开。这样就不用添加路径到 /etc/ld.so.conf 文件中了,在需要多个so版本共存时很有用原创 2013-08-23 14:04:58 · 11892 阅读 · 0 评论 -
c++ 编写管道命令的技巧
shell里的管道非常方便和好用,但不是所有命令都可以直接放在管道符("|")后面接收管道输出的数据。能接收管道输出的数据并正确处理的命令称之为管道命令,这需要命令本身支持,如ls就不是管道命令。下面以c++为例说一下怎么编写管道命令.原创 2013-10-24 16:56:28 · 4614 阅读 · 0 评论 -
用于“实时”读取文件数据的小工具 ----- dread
/* * File: dread.cpp * Author: 肖武 * * Created on 2013年10月31日, 上午10:02 * * 延时读取(delayed read)文件 */#include #include #include #include using namespace std;/* * */int main(int argc,原创 2013-10-31 12:39:27 · 1989 阅读 · 1 评论 -
c/c++ 获取命令行参数示例
# a.out -d /data/ -i /tmp/a.txt -c 1int main(int argc, char* argv[]) { //参数变量初始化 string type; string db_path; string in_file; string out_file; string sep("\t"); int col = -1; //get查询的列索引0原创 2013-12-12 14:50:09 · 20785 阅读 · 0 评论