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

浪跡天涯

唯有努力...
努力....再努力...

pragma指令

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

一、Pragma說明(Directives)

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


二、語法(Syntax)

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

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

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

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


這是MSDN的一篇文章,原作者曾經(jīng)想使用
#pragma pack(1) // 用GCC在MIPS平臺上將結(jié)構(gòu)體成員結(jié)合到一塊連續(xù)的內(nèi)存塊,但是沒有做到。

在linux環(huán)境下使用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-21 15:56 浪跡天涯 閱讀(3434) 評論(0)  編輯 收藏 引用 所屬分類: C++

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

導航

統(tǒng)計

常用鏈接

留言簿(22)

隨筆分類(30)

隨筆檔案(29)

文章分類

搜索

積分與排名

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            午夜精彩国产免费不卡不顿大片| 美女视频黄免费的久久| 一本色道久久加勒比精品| 日韩一区二区精品| 亚洲欧洲精品一区二区精品久久久| 欧美精品在线免费观看| 亚洲欧美区自拍先锋| 亚洲图片欧美一区| 久久激情五月丁香伊人| 欧美岛国激情| 久久av一区二区三区漫画| 亚洲国产成人精品久久| 亚洲国产91| 久久人体大胆视频| 亚洲无线视频| 久久国产精品99国产| 欧美激情1区2区3区| 欧美吻胸吃奶大尺度电影| 亚洲欧美日韩精品综合在线观看| 亚洲国产成人在线| 亚洲一区二区三区视频播放| 久久精品91久久久久久再现| 欧美成人午夜77777| 国产精品永久入口久久久| 亚洲福利电影| 欧美一区亚洲| 亚洲精品影院在线观看| 久久都是精品| 国产精品进线69影院| 影音先锋亚洲精品| 国产亚洲精品bv在线观看| 亚洲风情亚aⅴ在线发布| 午夜亚洲精品| 欧美亚洲午夜视频在线观看| 免费一区二区三区| 欧美成人性网| 久久综合九色综合欧美就去吻| 亚洲激情视频在线播放| 久久99在线观看| 国产精品一区二区三区四区五区| 欧美日韩视频在线观看一区二区三区 | 午夜精品久久久久| 亚洲免费播放| 亚洲精品久久久一区二区三区| 免费一级欧美片在线播放| 玖玖玖免费嫩草在线影院一区| 久久国产精品久久久久久| 亚洲国产精品日韩| 亚洲乱码国产乱码精品精天堂| 欧美专区第一页| 久久久精品动漫| 国产欧美另类| 久久av一区二区三区漫画| 99国产精品久久久| 亚洲欧美日韩精品| 欧美日韩一区精品| 国产欧美视频一区二区| 国产欧美一区二区三区视频| 一区二区免费在线播放| 亚洲毛片在线看| 欧美日本一区二区三区| 一本色道久久综合亚洲精品高清 | 国内精品模特av私拍在线观看| 国产日本精品| 亚洲综合欧美日韩| 宅男在线国产精品| 久久精品国产精品| 免费毛片一区二区三区久久久| 欧美制服丝袜第一页| 久久综合中文字幕| 久久久久.com| 欧美激情亚洲视频| 亚洲另类在线视频| 亚洲经典一区| 亚洲欧美乱综合| 国产午夜精品久久久久久免费视 | 香蕉国产精品偷在线观看不卡| 亚洲小视频在线观看| 国产日本欧美一区二区| 久久成人av少妇免费| 久久亚洲精品网站| 国产精品久久久久毛片软件| 亚洲欧美日韩精品| 久久精品卡一| 一区二区三区国产| 欧美成人三级在线| 欧美日韩成人一区| 性欧美在线看片a免费观看| 亚洲国产一区二区三区在线播| 欧美另类高清视频在线| 一区二区三区中文在线观看| 欧美激情一区二区在线| 欧美亚洲一区二区在线观看| 激情91久久| 久久久精品视频成人| 夜夜嗨av一区二区三区网站四季av | 亚洲一级特黄| 欧美成人久久| 国产精品成人在线| 欧美大片国产精品| 国产精品久久久久久久久免费| 午夜视频在线观看一区| 女人香蕉久久**毛片精品| 国产精品99久久久久久久vr | 久久久精品性| 亚洲欧美久久久| 老司机成人在线视频| 狠狠久久五月精品中文字幕| 亚洲国产成人精品久久| 国产亚洲成av人在线观看导航 | 免费国产一区二区| 国产精品成人一区二区艾草| 欧美大香线蕉线伊人久久国产精品| 欧美在线视频一区二区三区| 亚洲精品视频免费观看| 午夜精品一区二区三区四区| 国产欧美一区二区三区沐欲| 亚洲品质自拍| 欧美日韩黄色一区二区| 麻豆精品精品国产自在97香蕉| 欧美一区影院| 亚洲一区影音先锋| 国产午夜久久久久| 日韩一级成人av| 亚洲高清视频一区二区| 欧美专区在线观看一区| 亚洲视频图片小说| 欧美激情精品久久久久久变态| 久久人91精品久久久久久不卡| 久久精品视频导航| 1769国内精品视频在线播放| 亚洲欧美日韩久久精品| 国内一区二区在线视频观看| 久热爱精品视频线路一| 国产麻豆精品theporn| 久久女同互慰一区二区三区| 国产精品盗摄久久久| 亚洲伦理在线观看| 国产精品一区一区三区| 一区二区三区导航| 亚洲影院在线| 国产精品区免费视频| 久久久国产一区二区三区| 久久人人97超碰人人澡爱香蕉| 亚洲激情婷婷| 亚洲免费观看在线观看| 国产精品日韩精品欧美在线| 在线亚洲美日韩| 欧美制服丝袜第一页| 狠狠色丁香婷综合久久| 久久综合久久久久88| 欧美电影在线观看完整版| 在线视频精品一区| 欧美日韩在线不卡一区| 久久资源av| 最新国产成人在线观看| 欧美日韩精品免费观看| 蜜桃精品一区二区三区| 136国产福利精品导航网址应用| 欧美jjzz| 一本色道久久综合| 久久精品国产99| 亚洲精品裸体| 国产欧美日韩精品丝袜高跟鞋| 久久se精品一区精品二区| 亚洲天堂男人| 国产色婷婷国产综合在线理论片a| 久久久精品欧美丰满| 亚洲精品久久久久| 亚洲激情二区| 久久激情视频| 久久国产毛片| 国产精品久久久久久久久久久久久| 亚洲综合色在线| 亚洲一区二区三区在线看| 国产日韩成人精品| 日韩性生活视频| 欧美一区二区三区四区夜夜大片| 亚洲国产精品尤物yw在线观看| 欧美在线免费视屏| 亚洲高清在线观看| 久久久久久国产精品mv| 99精品视频一区| 欧美日韩国产片| 亚洲激情在线播放| 欧美在线一级va免费观看| av成人免费观看| 欧美精品在线免费| 亚洲欧洲另类| 99av国产精品欲麻豆| 暖暖成人免费视频| 欧美日韩视频| 黄色小说综合网站| 亚洲欧美日韩中文在线制服| 亚洲日本成人| 欧美亚洲一区二区三区| 久久久久久久综合| 久久在线91| 久久亚洲国产精品一区二区 | 国产欧美日韩视频|