青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

我的玻璃盒子

(轉載)pragma指令

#pragma指令對每個編譯器給出了一個方法,在保持與c,c++語言完全兼容的情況下, 
給出主機或操作系統專有的特征。依據定義,編譯指示是機器或操作系統專有的,且 
對每個編譯器都是不同的。 
#pragma#pragma是語言符號字符串。它是給出特有編譯器指令和參量的字符序列。在 
pragma后,可以編寫翻譯器作為預處理語言符號分析的任何文本。#pragma從屬于宏擴展。 
#pragma后跟不同的編譯指令可實現不同的功能。這里列出它的幾個用法: 
1.#pragma  comment(comment-type,[string])可將一個注視記錄放入一個對象文件或可執 
   行文件中。 
2.#pragma  init_seg({complier/lib/user/  "section-name  "[,  "func-name]]}) 
   該指令制定一個影響啟動代碼實行順序的關鍵字或代碼段。 
3.#pragma  pointers_to_members 
   該指令制定一個類成員的指針能否在其相關定義之前被說明,且用于控制該指針尺寸和 
   解釋該指針需要的代碼。 
4..#pragma  pack([n)] 
   該指令制定結構和聯合成員的緊湊對齊。

#pragma TRAP_PROC
interrupt void isrTIM1(void)
{
// 17KHz 59us 加檔肺 牢磐反飄
zTimer_++;
COP_REFRESH;  // {asm sta aCOPCTL;}
TIM1_FLAG_CLEAR; // READ_REG(aT1SC) // TOF1 甫 Clear
}

Pragma是什么?

Pragma是什么?
翻譯:SkyJacker
后附英文原文。

(譯者注:
一句話,pragma就是為了讓編譯器編譯出的C或C++程序與機器硬件和操作系統保持完全兼容而定義的宏擴展,
#pragma是和特定編譯器相關的。)
兩部分:
1.Pragma說明;
2.Pragma的語法。

一、Pragma說明(Directives)

C和C++程序的每次執行都支持其所在的主機或操作系統所具有的一些獨特的特點。
一些程序,例如,需要精確控制數據存放的內存區域或控制某個函數接收的參數。
#pragma指示為編譯器提供了一種在不同機器和操作系統上編譯以保持C和C++完全兼容的方法。?
Pragmas是由機器和相關的操作系統定義的,通常對每個編譯器來說是不同的。

二、語法(Syntax)

#pragma token-string(特征字符串)

特征字符串是一連串的字符,就是要給一個特定編譯器提供說明和編譯意見。

符號(#)必須是pragma所在那一行的第一個非空格字符;
#號和pragma之間可以有任意個空格符。
在#pragma之后,是可以被編譯器解析的預處理特征字符。
一般認為,#pragma屬于宏擴展。
如果編譯器發現不認識的pragma,會提出警告,但繼續編譯下去。

Pragmas可以用在條件聲明上,提供最新的功能性的預處理程序,或者提供給編譯器定義執行的信息。
C和C++編譯器認可如下pragmas:
alloc_text
comment //注釋
init_seg1 
optimize  //最優化
auto_inline
component  //組成部件
inline_depth
pack       //包
bss_seg
data_seg
inline_recursion  //內嵌遞歸
pointers_to_members1
check_stack
function   
intrinsic  //內在的
setlocale
code_seg
hdrstop
message 
vtordisp1
const_seg
include_alias
once
warning

這是MSDN的一篇文章,原作者曾經想使用
#pragma pack(1) // 用GCC在MIPS平臺上將結構體成員結合到一塊連續的內存塊,但是沒有做到。

在linux環境下使用intel-based GCC,#pragma pack(1)可以工作。

建議參考具體編譯器的文檔,在里面應該有pragma的說明。

---------------------------------------原文-------------------------------------------

Pragma Directives
Each implementation of C and C++ supports some features unique to its host machine or operating system.

Some programs, for instance, need to exercise precise control over the memory areas where data is placed or

to control the way certain functions receive parameters.
The #pragma directives offer a way for each compiler
to offer machine- and operating-system-specific features
while retaining overall compatibility with the C and C++
languages. Pragmas are machine- or operating-system-specific by definition,
and are usually different for every compiler.

Syntax

#pragma token-string

The token-string is a series of characters that gives a specific compiler instruction and arguments,
if any.

The number sign (#) must be the first non-white-space character on the line containing the pragma;

white-space characters can separate the number sign and the word pragma.
Following #pragma, write any text that the translator can parse as preprocessing tokens.
The argument to #pragma is subject to macro expansion.

If the compiler finds a pragma it does not recognize, it issues a warning, but compilation continues.

Pragmas can be used in conditional statements, to provide new preprocessor functionality,
or to provide implementation-defined information to the compiler.
The C and C++ compilers recognize the following pragmas:

alloc_text comment init_seg1 optimize
auto_inline component inline_depth pack
bss_seg data_seg inline_recursion pointers_to_members1
check_stack function intrinsic setlocale
code_seg hdrstop message vtordisp1
const_seg include_alias once warning

This is an article from MSDN, I ever wanted to use
#pragma pack(1) //which can combine structure members to one continuous memory block
on MIPS platform using GCC, but it doesn't work.

See the compiler's document, it should be illustrated there.

Under linux env using intel-based GCC, it works.

posted on 2008-01-24 16:31 深藍色系統 閱讀(193) 評論(0)  編輯 收藏 引用

導航

<2008年1月>
303112345
6789101112
13141516171819
20212223242526
272829303112
3456789

統計

常用鏈接

留言簿(75)

隨筆分類

隨筆檔案

文章分類

文章檔案

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美激情一区二区三区蜜桃视频| 午夜精品999| 欧美人交a欧美精品| 裸体一区二区三区| 亚洲女性裸体视频| 亚洲一区免费观看| 午夜精彩国产免费不卡不顿大片| 亚洲一区在线看| 亚洲欧美卡通另类91av| 午夜精品久久一牛影视| 欧美一区二区精美| 欧美在线综合视频| 欧美 日韩 国产在线| 欧美日韩国产限制| 国产精品影片在线观看| 好吊色欧美一区二区三区视频| 国语自产精品视频在线看8查询8| 狠狠入ady亚洲精品| 亚洲欧洲视频| 亚洲自拍电影| 噜噜爱69成人精品| 亚洲日本va在线观看| 亚洲丰满少妇videoshd| 夜夜嗨av色综合久久久综合网| 亚洲欧美日韩国产综合| 免费欧美在线视频| 国产精品久久999| 1769国内精品视频在线播放| 中文无字幕一区二区三区| 久久福利资源站| 亚洲成人自拍视频| 午夜精品久久久久久99热| 欧美a级一区| 国产日韩欧美在线播放| 亚洲精品专区| 老司机成人在线视频| 亚洲免费不卡| 理论片一区二区在线| 国产精品久久久久永久免费观看| 亚洲二区在线视频| 久久国产99| 亚洲一区二区av电影| 欧美成人免费全部| 国内精品福利| 欧美一区国产一区| 一本久久综合亚洲鲁鲁| 美国成人直播| 伊人天天综合| 久久av资源网| 亚洲一区二区成人| 欧美三级视频在线观看| 亚洲福利视频网站| 老司机精品久久| 久久狠狠婷婷| 国产亚洲一区二区三区| 香蕉免费一区二区三区在线观看| 亚洲高清在线| 久久免费99精品久久久久久| 国产日韩欧美一区二区三区四区| 亚洲淫性视频| 欧美日韩在线播放三区| 国产日韩欧美一区在线| 亚洲欧美日韩精品久久久久| 亚洲美女黄网| 欧美精品一区二区视频 | 欧美日韩黄色大片| 最新国产成人av网站网址麻豆| 久久久久久久久一区二区| 亚洲欧美成人精品| 国产精品久久久久一区二区三区| 亚洲午夜电影网| 9久re热视频在线精品| 欧美日韩国产成人高清视频| 亚洲精品在线观| 亚洲日韩欧美视频一区| 欧美华人在线视频| 99国产精品视频免费观看| 亚洲国产精品女人久久久| 欧美电影免费观看| 一区二区三区色| 一区二区三区不卡视频在线观看 | 亚久久调教视频| 国产午夜精品一区理论片飘花| 午夜一区二区三区不卡视频| 亚洲无亚洲人成网站77777| 国产精品丝袜91| 久久一日本道色综合久久| 久久久99精品免费观看不卡| 亚洲人成网在线播放| 99www免费人成精品| 国产欧美精品日韩| 老司机成人在线视频| 欧美激情1区2区3区| 亚洲欧美激情一区二区| 欧美在线一二三| 亚洲久久一区| 亚洲愉拍自拍另类高清精品| 激情综合久久| 亚洲剧情一区二区| 国产日本欧美一区二区| 欧美国产91| 国产精品久久久久永久免费观看| 美女脱光内衣内裤视频久久网站| 欧美日韩国产麻豆| 久久这里只有精品视频首页| 欧美日韩专区在线| 欧美成人国产va精品日本一级| 欧美日韩国产影片| 久久婷婷蜜乳一本欲蜜臀| 欧美日韩免费网站| 麻豆freexxxx性91精品| 国产精品大全| 亚洲国产合集| 国产主播一区二区| 在线视频精品| 亚洲人成久久| 久久久999精品免费| 午夜亚洲影视| 亚洲免费播放| 亚洲一区二区三区中文字幕| 亚洲电影免费观看高清完整版在线 | 欧美二区在线看| 久久精品国产在热久久| 欧美日韩视频一区二区三区| 欧美高清在线视频观看不卡| 国产亚洲欧美一区| 亚洲自拍高清| 亚洲免费一区二区| 欧美日韩精品福利| 欧美黄色片免费观看| 影音欧美亚洲| 久久久99免费视频| 久久国产精彩视频| 国产精品国色综合久久| 日韩一区二区精品视频| 日韩视频一区二区三区在线播放| 久久综合999| 欧美a级理论片| 在线精品视频在线观看高清 | 99精品久久久| 日韩一区二区精品视频| 欧美大片免费观看| 亚洲福利精品| 亚洲精品中文字幕女同| 欧美精品啪啪| 亚洲精品一区二区三区樱花| 亚洲精品之草原avav久久| 欧美黄网免费在线观看| 亚洲欧洲精品一区| 一本久久知道综合久久| 欧美伦理影院| 亚洲一区二区av电影| 欧美一级黄色网| 国产一区二区三区四区| 久久一区二区三区超碰国产精品| 欧美本精品男人aⅴ天堂| 亚洲精品日韩精品| 欧美新色视频| 香蕉久久夜色精品国产使用方法| 久久久亚洲精品一区二区三区| 一区二区三区我不卡| 欧美黑人一区二区三区| 亚洲免费成人av电影| 久久av资源网| 亚洲国产一区二区三区a毛片| 欧美精选一区| 欧美一区二区视频97| 欧美激情导航| 亚洲欧美精品在线观看| 国内久久婷婷综合| 欧美精品一卡二卡| 欧美一区二区三区免费大片| 欧美国产三级| 欧美在线免费观看视频| 亚洲福利av| 国产精品一卡二| 欧美大尺度在线观看| 亚洲欧美在线免费| 亚洲激情偷拍| 久久激情五月丁香伊人| 亚洲免费观看高清完整版在线观看| 国产精品黄页免费高清在线观看| 国产精品久久一区二区三区| 亚洲婷婷国产精品电影人久久| 久久国产福利国产秒拍| 91久久精品一区| 国产精品午夜av在线| 久久一区激情| 亚洲欧美久久久| 亚洲欧洲一区二区三区| 久久国产日韩| 宅男噜噜噜66一区二区66| 国内精品嫩模av私拍在线观看| 欧美日韩国产bt| 美日韩精品视频| 欧美在线视频观看免费网站| 亚洲美女精品一区| 欧美激情欧美狂野欧美精品| 久久久www成人免费毛片麻豆| 亚洲视频www|