共享变量在VC和GCC编译器下的不同表示方法

#include  <stdio.h>
// VC6 版本
#pragma comment(linker, "/SECTION:.text,RWS") // 创建自定义的 shared Section
#pragma data_seg(".text")
int g_iShared = 0x37;
#pragma data_seg()
// int g_iShared  __attribute__ ((section(".text"))) = 0x37; // GCC 版本
// int g_iShared = 0x37;
int main()
{
  g_iShared  = 200;
  int iLocal = 300;
  printf("%d,0x%p\n",g_iShared,&g_iShared);
  printf("%d,0x%p\n",iLocal,&iLocal);
  return 0;
}

时间: 2024-08-07 21:45:28

共享变量在VC和GCC编译器下的不同表示方法的相关文章

在SUN Solaris上安装GCC编译器

GCC是GNU组织的免费C编译器,Linux的很多发布缺省安装的就是这种.很多流行的自由软件原代码基本都能在GCC编译器下编译运行. 虽然GCC有很多平台(操作系统)的版本,一般商业UNIX系统是不安装GCC的,要想在这些操作系统上使用GCC,就必须自己动手安装.下面主要介绍在SUN Solaris操作系统中获取GCC,安装和调试步骤. 1 取得针对操作系统和操作系统版本保持一致的GCC软件,如果你要在Solaris 2.5.1上使用GCC,要取得相映的GCC ftp://ftp.cdit.ed

windows下安装,配置gcc编译器

在Windows下使用gcc编译器: 1.首先介绍下MinGW   MinGW是指只用自由软件来生成纯粹的Win32可执行文件的编译环境,它是Minimalist GNU on Windows的略称. 实际上 MinGW 并不是一个 单纯的C/C++ 编译器,而是一套 GNU 工具集合.除开 GCC 以外,MinGW 还包含有一些其他的 GNU 程序开发工具 (比如 gawk bison 等等). 开发 MinGW 是为了那些不喜欢工作在 Linux(FreeBSD) 操作系统而留在 Windo

arm版本gcc gcc移植-如何把gcc编译器做成arm版本,本人要在arm环境下搭建编译平台,,,!!!急!!!

问题描述 如何把gcc编译器做成arm版本,本人要在arm环境下搭建编译平台,,,!!!急!!! 求大神 帮帮小弟 本人要在arm环境下搭建完整的编译环境,有没有人做过 啊 急 arm板:tiny6410,移植好的内核Linux FriendlyARM 2.6.38 红帽主机系统,交叉编译环境:arm-linux-gcc-4.5.1 现要将gcc-4.0.2 (或更高版本)做成arm版, 就是要将gcc-4.0.2移植到arm版本上 有谁有类似经历 分享下经验 大致介绍下复杂度 谢了 本人菜鸟一

转 vi 编辑器,gcc 编译器的使用

 vi编辑器是我们在linux下经常使用的文本编辑器,这个东西也是专门为程序员准备的,基本上每个Unix和Linux系统都为我们提供了这个软件,我们可以使用vi来编写我们的代码.在vi编辑器下所有操作都必须通过键盘和特定的快捷键组合来完成,刚开始学习的新手会感觉不太容易,但是这个东西很重要,我们先来学习如何使用它,掌握了这个东西去面试的时候也算是一门技能.而vim是vi的增强版,新增加了很多功能. 在shell下输入命令vi 文件名,例如:vi first.c,就开始编辑first.c文件了.v

GCC编译器优化选项分析及具体优化了什么

问题 在使用gcc作为编译器.在设定编译条件时,在debug模式下生成的程序正常,但是在release模式下往往会出现很多种预料之外的结果,尤其在嵌入式环境中,程序在板子上运行的时候,问题就愈发明显. 为了了解具体为什么造成该问题,对两种模式下的配置做了对比 debug模式编译器参数为-O0 -g –Wall release模式编译器参数为-O2 -g –Wall 通过对比可以发现两种模式主要的不同在于编译器优化程度不同,那么编译器在两种优化下究竟做了什么优化那?现在我们来看看gcc编译器的优化

Linux上安装GCC编译器过程

2004年4月20日最新版本的GCC编译器3.4.0发布了.目前,GCC可以用来编译C/C++.FORTRAN.JAVA.OBJC.ADA等语言的程序,可根据需要选择安装支持的语言.GCC 3.4.0比以前版本更好地支持了C++标准.本文以在Redhat Linux上安装GCC3.4.0为例,介绍了GCC的安装过程. 安装之前,系统中必须要有cc或者gcc等编译器,并且是可用的,或者用环境变量CC指定系统上的编译器.如果系统上没有编译器,不能安装源代码形式的GCC 3.4.0.如果是这种情况,可

gcc编译器怎么用?

  首先下载gcc编译器 ,然后根据提示进行安装. 1.安装了MinGW,在其根目录下的bin文件夹中发现有等文件. 为了测试,我在该文件夹中新建了一个test.bat文件,将其中内容写为:gcc test.cpp 2.然后在该文件夹中创建test.cpp文件并将其内容设置为: 3.双击test.bat文件,发现该文件夹中产生了一个a.exe文件,执行该exe文件,发现其与预期编译效果一致,说明编译成功. gcc –o name test.cpp 4.可以生成名为name.exe的可执行程序.

GCC编译器使用

一.GCC简介 通常所说的GCC是GUN Compiler Collection的简称,除了编译程序之外,它还含其他相关工具, 所以它能把易于人类使用的高级语言编写的源代码构建成计算机能够直接执行的二进制代码.GCC是Linux平台下最常用的编译程序,它是Linux平台编 译器的事实标准.同时,在Linux平台下的嵌入式开发领域,GCC也是用得最普遍的一种编译器.GCC之所以被广泛采用,是因为它能支持各种不同的目标体系结构.例如,它既支持基于宿主的开发(简单讲就是要为某平台编译程序,就在该平台上

Linux上安装GCC编译器过程_unix linux

2004年4月20日最新版本的GCC编译器3.4.0发布了.目前,GCC可以用来编译C/C++.FORTRAN.JAVA.OBJC.ADA等语言的程序,可根据需要选择安装支持的语言.GCC 3.4.0比以前版本更好地支持了C++标准.本文以在Redhat Linux上安装GCC3.4.0为例,介绍了GCC的安装过程. 安装之前,系统中必须要有cc或者gcc等编译器,并且是可用的,或者用环境变量CC指定系统上的编译器.如果系统上没有编译器,不能安装源代码形式的GCC 3.4.0.如果是这种情况,可