linux下gcc编译时默认是32位还是64位,怎么指定为32or64?

本来是想研究一下long的字节大小sizeof(long),于是写了代码:

#include <stdio.h>
int main()
{
    long a = 10;
    printf("%d\n", sizeof(a));
    return 0;
}

我当时使用的是win10系统,使用的是vs 2022,然后对以上代码进行了编译:

x64为64位平台,x86为32位平台。

这时我发现,在win32和win64平台下,long都是4字节的,我记得有些情况下long是8字节,所以我就继续进行验证,我在电脑上装上了xshell,登上了服务器,试图在linux平台下找到这种情况。

然后再vim编辑器下写了同样的代码,准备使用gcc进行编译时想到:linux下怎么指定32or64位平台下编译代码?于是我去查了百度,找到了一篇文章:

跳转链接我也放在这里了: linux 64位操作系统环境下用gcc、g++编译32位程序_gcc 32位编译-CSDN博客

因为需要配置一些东西,这篇文章中都有提到,感兴趣的话可以点进去看一下这篇文章。

配置成功后, 分别在32位平台下和64为平台下对代码进行编译,然后运行:

然后找到了long打印为8字节的情况。

本篇完。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/412788.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

@SpringBootApplication

目录 1. SpringBootApplication注解简介 2. 使用SpringBootApplication注解 3. 自定义SpringBootApplication注解 在Spring Boot中&#xff0c;SpringBootApplication是一个非常重要的注解&#xff0c;它用于开启自动配置&#xff0c;简化了我们的开发工作。本文将详细介绍这…

lv21 QT 常用控件 2

1 QT GUI 类继承简介 布局管理器 输出控件 输入控件 按钮 容器 2 按钮示例 #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QCheckBox> #include <QLineEdit> #include <QPushButton>class Widget : public QWidget {Q_OBJECTpublic…

【计算机网络】DNS/ICMP协议/NAT技术

文章目录 一、DNS(Domain Name System)1.DNS背景2.域名3.浏览器中输入url后,发生的事情 二、ICMP协议1.什么是ICMP协议2.ICM功能3.ICMP的报文格式4.ping命令5.traceroute命令 三、NAT技术1.NAT技术背景2.NAT IP转换过程3.NAPT4.NAT技术的缺陷5.NAT和代理服务器 四、TCP/IP五层模…

电脑缺失XInput1_4.dll文件的解决办法

在电脑操作中&#xff0c;有用户遇到了XInput1_4.dll文件缺失的问题&#xff0c;导致一些依赖该文件的电脑应用无法正常运行&#xff0c;从而影响用户正常使用。接下来小编分享不同的解决方法&#xff0c;帮助用户轻松解决该问题&#xff0c;找回XInput1_4.dll文件&#xff0c;…

simple-pytest 框架使用指南

simple-pytest 框架使用指南 一、框架介绍简介框架理念&#xff1a;框架地址 二、实现功能三、目录结构四、依赖库五、启动方式六、使用教程1、快速开始1.1、创建用例&#xff1a;1.2、生成py文件1.3、运行脚本1.3.1 单个脚本运行1.3.2 全部运行 1.4 报告查看 2、功能介绍2.1、…

教育体系是什么意思

每当谈及“教育体系”&#xff0c;很多人可能会觉得它只是一个抽象、宏大的概念。但身为老师&#xff0c;我深知它与我们每个人的成长都息息相关。那么&#xff0c;这个常被提及却又略显神秘的“教育体系”究竟是什么意思呢&#xff1f; 在教育的世界里&#xff0c;我们常把“教…

JDK21 新特性

目录 1. 虚拟线程&#xff08;Virtual Threads&#xff09;2. 有序集合&#xff08;Sequenced Collections&#xff09;3. switch 的模式匹配&#xff08;Pattern Matching for switch&#xff09;4. 记录模式&#xff08;Record Patterns&#xff09;5. ZGC6. 准备禁用动态代理…

Mybatis10、动态SQL

官方文档 10.1、介绍 什么是动态SQL&#xff1a;动态SQL指的是根据不同的查询条件 , 生成不同的Sql语句. 官网描述&#xff1a;MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验&#xff0c;你就能体会到根据不同条件拼接 SQL 语句的痛苦。例…

C 嵌入式系统设计模式 10:中介者模式

本书的原著为&#xff1a;《Design Patterns for Embedded Systems in C ——An Embedded Software Engineering Toolkit 》&#xff0c;讲解的是嵌入式系统设计模式&#xff0c;是一本不可多得的好书。 本系列描述我对书中内容的理解。本文章描述访问硬件的设计模式之三&…

【书籍分享 • 第三期】虚拟化与容器技术

文章目录 一、本书内容二、读者对象三、编辑推荐四、前言4.1 云计算技术的发展4.2 KVM、Docker4.3 本书内容简介4.4 作者简介 五、粉丝福利 一、本书内容 《虚拟化与容器技术》通过深入浅出的方式介绍KVM虚拟化技术与Docker容器技术的概念、原理及实现方法&#xff0c;内容包括…

备战蓝桥杯Day17 - 链表

链表 基本概念 链表是由一系列节点组成的元素集合。 每个节点包含两部分&#xff1a;数据域 item 、指向下一个节点的指针 next 通过节点之间的相互链接&#xff0c;形成一个链表 1. 链表的初始化 # 手动建立链表 # 链表的初始化 class Node(object):def __init__(self, …

ChatGPT带火的HBM是什么?

“ChatGPT是人工智能领域的iPhone时刻&#xff0c;也是计算领域有史以来最伟大的技术之一。” 英伟达创始人兼CEO黄仁勋此前这样盛赞ChatGPT。 ChatGPT突然爆火&#xff0c;对大算力芯片提出了更高更多的要求。近日&#xff0c;据韩国经济日报报道&#xff0c;受惠于ChatGPT&am…

易基因:CHH甲基化丢失可触发玉米表观等位基因的可遗传变化|作物研究

大家好&#xff0c;这里是专注表观组学十余年&#xff0c;领跑多组学科研服务的易基因。 研究人员已经在多种植物物种中观察到在杂交过程中跨染色体间互作而导致DNA甲基化变化。然而&#xff0c;这些互作的原因或结果知之甚少。 2023年12月18日&#xff0c;佛罗里达大学微生物…

ClickHouse 指南(三)最佳实践 -- 主键稀疏索引

在ClickHouse主索引的实用介绍 ClickHouse release 24.1, 2024-01-30 1、简介 在本指南中&#xff0c;我们将深入研究ClickHouse索引。我们将详细说明和讨论: ClickHouse中的索引与传统的关系数据库管理系统有何不同ClickHouse是如何构建和使用表的稀疏主索引的什么是在Clic…

[c/c++] static 关键字

从修饰的对象来看&#xff0c;static 可以修饰局部变量&#xff0c;也可以修饰全局变量&#xff0c;可以修饰函数&#xff1b;可以修饰类中的成员变量以及成员函数。 从生命周期的角度来看&#xff0c;static 修饰的对象的生命周期&#xff0c;与进程的生命周期是一致的。 从…

YOLOv7代码解读[01] readme解读

模型性能 安装 # create the docker container, you can change the share memory size if you have more. nvidia-docker run --name yolov7 -it -v your_coco_path/:/coco/ -v your_code_path/:/yolov7 --shm-size64g nvcr.io/nvidia/pytorch:21.08-py3# apt install requir…

如果使用npm无法下载模块依赖,那么你可以尝试一下这个方法

问题复现 如果执行&#xff0c;npm install XXXX&#xff0c;出现了无法安装&#xff0c;一直等待&#xff0c;如何解决&#xff1f; 解决方法 1.先查看npm配置 npm config ls2.设置prefix和cache&#xff08;可选&#xff09; 指定到node安装目录 npm config set prefix …

【QT+QGIS跨平台编译】之五十一:【QGIS_CORE跨平台编译】—【qgsexpressionparser.cpp生成】

文章目录 一、Bison二、生成来源三、构建过程一、Bison GNU Bison 是一个通用的解析器生成器,它可以将注释的无上下文语法转换为使用 LALR (1) 解析表的确定性 LR 或广义 LR (GLR) 解析器。Bison 还可以生成 IELR (1) 或规范 LR (1) 解析表。一旦您熟练使用 Bison,您可以使用…

Netwalker勒索病毒服务私有化,只攻击目标企业

前言 2020年勒索病毒攻击出现了一些新的发展趋势&#xff0c;一些勒索病毒黑客组织将目标对准了一些国内外明星&#xff0c;网红博主等&#xff0c;还有一些勒索病毒黑客组织将自己的RAAS平台私有化&#xff0c;像之前比较流行的NEMTY勒索病毒黑客组织&#xff0c;就公开声称将…

LeetCode刷题--- 环形子数组的最大和

个人主页&#xff1a;元清加油_【C】,【C语言】,【数据结构与算法】-CSDN博客 个人专栏 力扣递归算法题 http://t.csdnimg.cn/yUl2I 【C】 ​​​​​​http://t.csdnimg.cn/6AbpV 数据结构与算法 ​​​http://t.csdnimg.cn/hKh2l 前言&#xff1a;这个专栏主要讲述动…