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

浪跡天涯

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

pragma指令

#pragma指令對每個編譯器給出了一個方法,在保持與c,c++語言完全兼容的情況下, 
給出主機或操作系統(tǒng)專有的特征。依據(jù)定義,編譯指示是機器或操作系統(tǒng)專有的,且 
對每個編譯器都是不同的。 
#pragma#pragma是語言符號字符串。它是給出特有編譯器指令和參量的字符序列。在 
pragma后,可以編寫翻譯器作為預(yù)處理語言符號分析的任何文本。#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之后,是可以被編譯器解析的預(yù)處理特征字符。
一般認為,#pragma屬于宏擴展。
如果編譯器發(fā)現(xiàn)不認識的pragma,會提出警告,但繼續(xù)編譯下去。

Pragmas可以用在條件聲明上,提供最新的功能性的預(yù)處理程序,或者提供給編譯器定義執(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)可以工作。

建議參考具體編譯器的文檔,在里面應(yīng)該有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

導(dǎo)航

統(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>
            香蕉av777xxx色综合一区| 国产视频在线一区二区| 免费不卡在线观看av| 国产精品久久久久久久午夜| 最新高清无码专区| 一区二区欧美日韩视频| 国产欧美日本| 一区二区日韩欧美| 亚洲二区在线视频| 亚洲麻豆av| 免费人成精品欧美精品| 国精品一区二区三区| 性色av一区二区三区| 99国产精品久久久久久久| 欧美一区二区在线免费播放| 国产精品男gay被猛男狂揉视频| 亚洲精品资源| 亚洲电影免费| 欧美成人午夜77777| 亚洲人体一区| 亚洲精品美女91| 欧美精品亚洲精品| 夜夜嗨av一区二区三区| 日韩视频精品在线| 欧美日韩一区二区在线观看| 这里只有精品视频在线| 一区二区精品国产| 国产精品丝袜久久久久久app| 亚洲在线观看免费视频| 免费看黄裸体一级大秀欧美| 久久久久久久一区二区三区| 在线观看成人小视频| 欧美凹凸一区二区三区视频| 免费试看一区| 亚洲午夜成aⅴ人片| 亚洲一区二区在线观看视频| 国产午夜亚洲精品不卡| 久久天天狠狠| 欧美69wwwcom| 亚洲欧美另类国产| 久久国产精品久久久久久电车| 影音先锋久久资源网| 欧美激情偷拍| 欧美日韩国产一级| 午夜免费在线观看精品视频| 久久成人综合视频| 亚洲精品美女在线观看| 一区二区三区久久| 国产专区欧美精品| 91久久久在线| 国产日韩精品入口| 欧美大片一区| 国产精品久久久久aaaa樱花 | 亚洲日本国产| 亚洲在线成人精品| 亚洲欧洲一区| 亚洲在线电影| 亚洲日本中文| 久久在线播放| 欧美日韩一区三区四区| 久久三级福利| 欧美私人啪啪vps| 欧美11—12娇小xxxx| 国产精品免费一区二区三区在线观看 | 久久久www成人免费精品| 免费中文日韩| 久久国产精品久久久| 欧美大片在线看免费观看| 欧美亚洲午夜视频在线观看| 噜噜噜噜噜久久久久久91 | 免费观看成人www动漫视频| 欧美日韩综合精品| 欧美国产日本| 国产亚洲人成a一在线v站| 亚洲每日在线| 亚洲国产欧美日韩| 久久国产天堂福利天堂| 午夜精品福利视频| 欧美日韩国产一中文字不卡 | 亚洲一区二区三区在线| 一区二区三区精品| 欧美成人xxx| 美女脱光内衣内裤视频久久网站| 国产精品久久久久国产a级| 亚洲电影免费| 亚洲高清视频中文字幕| 久久精品亚洲| 亚洲国产精品小视频| 欧美伊久线香蕉线新在线| 亚洲欧美春色| 欧美亚州在线观看| 亚洲日韩欧美视频一区| 日韩视频免费在线| 欧美承认网站| 亚洲你懂的在线视频| 欧美日韩国产在线播放| 亚洲巨乳在线| 国产精品99久久99久久久二8 | 在线视频日本亚洲性| 亚洲一区二区网站| 欧美午夜理伦三级在线观看| 夜夜嗨av一区二区三区网站四季av | 欧美成人精品一区二区三区| 亚洲二区视频| 在线视频欧美日韩精品| 国产精品黄色在线观看| 亚洲一区bb| 久久国产一区二区| 一区精品在线播放| 欧美xx视频| 99re热精品| 欧美中文在线免费| 在线精品亚洲| 欧美日韩一区视频| 午夜精品一区二区三区四区| 免费日韩成人| 一区二区欧美日韩| 国产精品女人久久久久久| 欧美大胆人体视频| 欧美午夜女人视频在线| 一本色道久久99精品综合| 99一区二区| 国产欧美韩日| 羞羞答答国产精品www一本| 久久久91精品国产一区二区精品| 亚洲国产成人精品视频| 欧美77777| 99re亚洲国产精品| 午夜激情久久久| 免费不卡在线视频| 一区二区三区精品久久久| 亚洲男女自偷自拍| 国产欧美成人| 久久一区二区三区av| 亚洲人成欧美中文字幕| 久久精品水蜜桃av综合天堂| 亚洲电影在线播放| 欧美精品亚洲精品| 一区二区三区四区国产| 久久精品五月婷婷| 一级成人国产| 国产精品视频专区| 久久综合色婷婷| 亚洲精选在线观看| 久久久久久网| 亚洲女女做受ⅹxx高潮| 韩国一区二区三区美女美女秀| 免费亚洲一区二区| 亚洲午夜一区| 欧美国产精品专区| 久久久久综合网| 一二美女精品欧洲| 国产偷国产偷亚洲高清97cao| 美女91精品| 欧美电影在线观看完整版| 亚洲视频第一页| 激情五月婷婷综合| 欧美日韩一区二区免费视频| 欧美一区二区视频在线观看| 亚洲国产美国国产综合一区二区| 亚洲欧美综合国产精品一区| 亚洲第一精品福利| 国产精品人成在线观看免费 | 欧美肥婆bbw| 亚洲欧美另类在线| 亚洲丁香婷深爱综合| 久久久精品久久久久| 午夜国产精品影院在线观看| 亚洲人成亚洲人成在线观看图片| 国产精品每日更新在线播放网址| 麻豆91精品| 欧美一区在线看| 欧美在线影院在线视频| 一本色道久久88综合亚洲精品ⅰ | 国产亚洲欧美aaaa| 欧美三级在线| 欧美国产日本韩| 一本色道久久综合亚洲精品小说| 亚洲精品一区久久久久久| 欧美本精品男人aⅴ天堂| 欧美一区二区成人6969| 亚洲一二三级电影| 日韩午夜电影av| 久久激情一区| 亚洲欧美乱综合| 99精品福利视频| 亚洲第一视频| 免费日本视频一区| 亚洲福利视频专区| 欧美激情一区二区三区在线视频| 久久久亚洲国产美女国产盗摄| 久久er99精品| 中日韩美女免费视频网站在线观看 | 国产午夜精品在线| 国产精品一区二区三区四区五区| 久久人体大胆视频| 欧美日韩精品欧美日韩精品一| 欧美日韩国产精品| 欧美精品久久久久久久久老牛影院| 免费久久99精品国产自在现线|