文档章节

###g++编译器

bairui
 bairui
发布于 2014/07/31 12:10
字数 354
阅读 79
收藏 0
g++

###g++编译器

#@author:       gr
#@date:         2014-07-20
#@email:        forgerui@gmail.com

对g++编译器不是特别熟悉,希望借此熟悉一下.点击查看Evernote原文

Contents


  1. 要使用strlen需要加入#include <cstring>.

  2. g++编译器中的嵌套模板之间需要放一个空格.如下:

    //o_O awesome!! <List<char> >中间应该有个空格 
    List<char> l1 = make<List<char>>("hello");
    //~_~ correct
    List<char> l2 = make<List<char> >("hello");
    Template <typename Container>
    Container make(const char* s){
        return Container(s, s+strlen(s));
    }
    

3. 使用迭代器时,定义的时候需要加上typename;
    ```cpp
    //前面需要加上typename
    for (typename List<char>::iterator it = l2.begin(); it != i2.end(); ++it);
  1. visual studio中,shared_ptr通过#include <memory>便可以使用,使用的时候可以使用std::shared_ptr或者std::tr1::shared_ptr.
    g++中,需要#include <tr1/memory>,并且使用的时候,必须使用std::tr1::shared_ptr.

  2. gcc -Wall生成所有警告信息。

  3. gcc -M   生成文件关联的信息。包含目标文件所依赖的所有源代码你可以用gcc -M hello.c 来测试一下,很简单。   

  4. gcc -MM   和上面的那个一样,但是它将忽略由#include<file>造成的依赖关系。

  5. 依赖问题: kalman.o:在函数‘main’中:kalman.cpp:(.text+0x18b):对‘cv::KalmanFilter::KalmanFilter(int, int, int, int)’未定义的引用 编译时可以使用g++ -c kalmane.cpppkg-config --cflags opencv同样链接时可以使用 g++ -o kal kalman.cpppkg-config --libs opencv`

© 著作权归作者所有

上一篇: ###目标跟踪
下一篇: ###makefile
bairui
粉丝 4
博文 18
码字总数 15071
作品 0
苏州
私信 提问
GCC G++ C C++的区别(转载)

gcc 是c的编译器,g++是c++的编译器。cc一般是一个符号连接,指向gcc。 CC一般是makefile里面的一个名字,具体是什么根据实际情况决定。 gcc和g++都是GNU(组织)的一个编译器。 误区一:gcc只能...

Failure
2013/03/17
304
0
【转】编译器 cc、gcc、g++、CC 的区别

【转】编译器 cc、gcc、g++、CC 的区别 cstriker1407的笔记本2017-12-123 阅读 C编程C++linux 本文转自【 https://www.cnblogs.com/52php/p/5681725.html 】 gcc 是GNU Compiler Collection......

cstriker1407的笔记本
2017/12/12
0
0
gcc和g++编译c或者c++文件碰到的问题

gcc和g++都是GNU(组织)的一个编译器。 误区一:gcc只能编译c代码,g++只能编译c++代码 两者都可以,但是请注意: 1.后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都...

peterli
2012/08/26
1K
0
gcc和g++的区别 (很详细的描述)

gcc和g++都是GNU(组织)的一个编译器。 误区一:gcc只能编译c代码,g++只能编译c++代码 两者都可以,但是请注意: 1.后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都...

AlphaJay
2010/04/20
5.1K
2
OJ提交题目中的语言选项里G++与C++的区别

今天poj又出现了 G++ Wa C++ Ac 的情况 特转学习 原文地址见最后 一、OJ提交题目中的语言选项里G++与C++的区别 http://www.th7.cn/Program/cp/201405/199001.shtml 首先更正一个概念,C++是一...

gentle_guan
2017/02/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

为什么要在网站中应用CDN加速?

1. 网页加载速度更快 在网站中使用CDN技术最直接的一个好处就是它可以加快网页的加载速度。首先,CDN加速的内容分发是基于服务器缓存的,由于CDN中缓存了不少数据,它能够给用户提供更快的页...

云漫网络Ruan
26分钟前
4
0
亚玛芬体育(Amer Sports)和信必优正式启动合作开发Movesense创新

亚玛芬体育和信必优正式启动合作开发Movesense创新,作为亚玛芬体育的完美技术搭档,信必优利用Movesense传感器技术为第三方开发移动应用和服务。 Movesense基于传感器技术和开放的API,测量...

symbiochina88
37分钟前
2
0
创龙TI AM437x ARM Cortex-A9 + Xilinx Spartan-6 FPGA核心板规格书

SOM-TL437xF是一款广州创龙基于TI AM437x ARM Cortex-A9 + Xilinx Spartan-6 FPGA芯片设计的核心板,采用沉金无铅工艺的10层板设计,适用于高速数据采集和处理系统、汽车导航、工业自动化等领...

Tronlong创龙
38分钟前
3
0
好程序员Java学习路线分享MyBatis之线程优化

  好程序员Java学习路线分享MyBatis之线程优化,我们的项目存在大量用户同时访问的情况,那么就会出现大量线程并发访问数据库,这样会带来线程同步问题,本章我们将讨论MyBatis的线程同步问...

好程序员官方
43分钟前
6
0
IDEA 自定义方法注解模板

IDEA 自定义方法注解模板 1、使用效果 /*** 计算交易费用* @Author wangjiafang* @Date 2019/9/11* @param feeComputeVo* @return*/@PostMapping("/v1/fee_compute")public ApiResp......

小白的成长
44分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部