博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++ 学习使用
阅读量:5843 次
发布时间:2019-06-18

本文共 1293 字,大约阅读时间需要 4 分钟。

1.C++已经不太建议用#define

定义小函数,不改变内部成员的可以用inline

2.使用

3.

#define这些的使用

#pragma once 让头文件只调用一次

4.

5.

代表引用,类似于传递指针的函数。修改的时实参不是形参。

6.Cmakelist 中

set(CMAKE_CXX_FLAGS

"${SSE_FLAGS} -O3 -g -std=c++0x -march=native"
# "${SSE_FLAGS} -O0 -g -std=c++0x -march=native"

分别代表代码执行的简化成都O3最快,但是大部分都被省略掉了。

# Check C++11 or C++0x support

include(CheckCXXCompilerFlag)
CHECK_CXX_COMPILER_FLAG("-std=c++11" COMPILER_SUPPORTS_CXX11)
CHECK_CXX_COMPILER_FLAG("-std=c++0x" COMPILER_SUPPORTS_CXX0X)
if(COMPILER_SUPPORTS_CXX11)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
add_definitions(-DCOMPILEDWITHC11)
message(STATUS "Using flag -std=c++11.")
elseif(COMPILER_SUPPORTS_CXX0X)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x")
add_definitions(-DCOMPILEDWITHC0X)
message(STATUS "Using flag -std=c++0x.")
else()
message(FATAL_ERROR "The compiler ${CMAKE_CXX_COMPILER} has no C++11 support. Please use a different C++ compiler.")
endif()

来自ORB-SLAM 来保证是最新的编辑器(11),不然新的功能用不了 

9.

 按照以上的方式生成.dll文件,生成是注意如果需要在更换操作系统的平台上运行程序,则需要静态生成执行程序(动态库dll,或者exe)具体方法是 工程右键-属性-C/C++-代码生成-运行库,改为/MT(Release)或者/MTd(Debug)。若生成的为MFC程序,则需要 项目-常规-MFC是的使用-静态库中使用MFC。

生成库后,一共三个文件(lib dll 和h文件),当调用改动态库时,需要拷贝到相应目录下面,可以在VS “资源文件“ 中右键添加资源添加两个lib文件,也可以用代码#pragma comment(lib,链接库名称.lib");添加链接。

 

n.

转载于:https://www.cnblogs.com/sp-li/p/7686538.html

你可能感兴趣的文章
Server 2008 R2 AD RMS完整部署:准备篇
查看>>
浅谈Android系统进程间通信(IPC)机制Binder中的Server和Client获得Service Manager接口之路...
查看>>
P2P的远程协助系统技术分析[转]
查看>>
在.NET开发中的单元测试工具之(1)——NUnit
查看>>
文件的散列与校验:.NET发现之旅(五)
查看>>
生产了十几年NAS的群晖,这次准备重新定义NAS
查看>>
大家都有的迷茫我也来了
查看>>
46次课(Nginx安装 、 默认虚拟主机、Nginx用户认证、Nginx域名重定向)
查看>>
c# 适配器模式的详细介绍
查看>>
windows2008支持多用户同时登录
查看>>
UEditor 1.2.5 for java 自定义配置
查看>>
js微模板引擎
查看>>
Gson转JSON字符串时候, 将时间转成Long型
查看>>
oral_quiz->#N个骰子的点数和#
查看>>
15、文本查看命令--cat、more、head、tail
查看>>
Oracle模糊查询的实现
查看>>
openstack oslo.config简短学习笔记
查看>>
访问url中存在中文,apache 重写出现403问题处理方案
查看>>
从Redis的数据丢失说起
查看>>
Kafka集群搭建详细步骤
查看>>