首页 > 编程语言 >C++中常用宏

C++中常用宏

时间:2024-08-28 14:16:24浏览次数:9  
标签:__ 常用 操作系统 cplusplus C++ unix ifdef

C++中会常使用到宏来进行条件编译,或设置变量

1、__cplusplus:区分当前代码为 C++ 或 C

// 定义只在C++中才进行 extern "C" 的操作
#ifdef __cplusplus
extern "C" {
#endif

void fun(int a, int b);

#ifdef __cplusplus
}
#endif

2、区分操作系统:

  1. _WIN32: Windows操作系统,不区分32位或64位
  2. _WIN64: 64位Windows操作系统
  3. __linux__:Linux操作系统
  4. __unix__:unix操作系统

3、 VS中配置常用的

  1. $(configuration):对应当前Debug/Release
  2. $(OutDir):输出目录,其值等于 General--> Output Directory 的值
  3. $(ProjectName):对应当前项目的名称
  4. $(TargetExt):编译的程序类型(dll/exe/lib),其值等于:General--> Configuration Type.

标签:__,常用,操作系统,cplusplus,C++,unix,ifdef
From: https://www.cnblogs.com/Jeffxu/p/18384544

相关文章

  • c++算法3-广度优先搜索算法dfs
    搜索算法众所周知,搜索算法分为常见的两种深度优先搜索算法(dfs)广度优先搜索算法(bfs)深度优先搜索算法深度优先搜索算法就是一条道走到黑,如迷宫问题,重复不断地向前探索如果碰到死胡同就说明前面已经没有路了,这时候就可以想其他方向搜索,最终走到终点。回溯回溯是一种搜索算法......
  • 适用于多语言的VScode配置教程:同一文件夹内支持C++, JAVA, Python
    前言VScode作为一款强大的文本编辑器,只要配置恰当,便可以同时在一个环境内编译多种语言的文件。本文简要给出一种同时支持C++,Python,Java的配置方式(windows平台)。配置格式1.创建工作区并建立如图的文件夹及文件结构其中包括vscode的配置文件夹.vscode,以及其他三个代码文件......
  • 大模型目前量化方法有哪些?详细介绍实际落地中最常用方法
    本文介绍了大模型量化目标、原理,量化对象以及形式,并对实际落地中最常见的QAT做了较详细的介绍。大家都知道,现在大模型轻松突破上万亿规模参数,但各行各业现在都想部署上大模型,最近手机端也开始卷轻量级大模型研究。因此大模型压缩技术现在也算是研究热点,需要降低模型部署的......
  • pygame封装连个常用控件
    #coding=utf-8importos,sys,re,timeimportpygameimportrandomfromwin32apiimportGetSystemMetricsfromtkinterimportmessageboxpygame.init()pygame.display.set_caption("我的控件")percent=0.6screen_width=GetSystemMetrics(0)screen_heig......
  • C++学习随笔——算法题:全排列问题
    算法题:输入一个不存在重复字符的字符串,打印出字符串中字符的全部排列组合。代码实现:#include<iostream>#include<string>#include<vector>#include<algorithm>//std::swapvoidpermute(std::stringstr,intleft,intright){if(left==right){st......
  • C++学习随笔——C++STL中binary_search的使用方法
    std::binary_search是C++标准模板库(STL)中的一个算法,用于在有序范围内查找某个值是否存在。它基于二分查找算法,时间复杂度为O(logn)。std::binary_search的基本用法:  boolbinary_search(ForwardIteratorfirst,ForwardIteratorlast,constT&value);first:指......
  • C++学习随笔——什么是迭代器
    迭代器是C++标准模板库(STL)中用于遍历容器元素的对象或概念。它们提供了一种通用的方式来访问容器中的元素,而不需要了解容器的底层实现。迭代器在设计上类似于指针,但功能更为强大和灵活。 1.迭代器是什么?迭代器是一个抽象概念,它为容器(如vector、list等)提供了一种统......
  • QT/C++中的GDAL多线程应用(读取):发生的问题以及解决方案
    1.引言在使用GDAL库对TIF文件进行切割和创建瓦片金字塔时,为了提高创建效率,不得不考虑使用多线程处理。然而,在实际实现过程中,我遇到了许多问题。通过不断的尝试和优化,最终找到了有效的解决方案。本文将详细记录这一过程中的问题和解决方法。2.初始多线程尝试与问题2.1......
  • 南沙C++陈老师讲题:1078:求分数序列和
    ​【题目描述】【输入】输入有一行,包含一个正整数n(n≤30)n(n≤30)。【输出】输出有一行,包含一个浮点数,表示分数序列前nn项的和,精确到小数点后44位。【输入样例】2【输出样例】3.5000#include<iostream>#include<stdio.h>usingnamespacestd;intmain()......
  • STL所有常用算法(全网最详细,一文全掌握,建议收藏)
    目录1.分类和介绍2.遍历算法2.1for_each算法(遍历执行)2.2transform算法(搬运)3.查找算法3.1find算法(具体查找)3.2find_if算法(条件查找)3.3 adjacent_find(查找相邻重复元素)3.4 binary_search(二分查找有序序列中元素是否存在)3.5 count(统计元素出现次数)3.6 coun......