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

我的玻璃盒子

(轉載)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>
            久久精品99国产精品| 亚洲剧情一区二区| 欧美在线视频在线播放完整版免费观看 | 午夜精品久久久久久久| 在线亚洲伦理| 亚洲在线日韩| 久久久久久婷| 久久精品国产免费观看| 一本色道久久综合精品竹菊| 亚洲国产欧美在线人成| 一区二区免费在线观看| 欧美视频在线看| 国产欧美日韩一区二区三区在线观看 | 欧美激情a∨在线视频播放| 国产精品视频精品| 国产伦精品一区二区三区视频孕妇 | 亚洲国产精品成人综合色在线婷婷| 老司机久久99久久精品播放免费| 麻豆国产精品777777在线| 91久久精品美女| 午夜精品久久久久| 另类av导航| 国产精品日韩精品欧美精品| 在线观看一区二区视频| 欧美成人精品1314www| 国产精品久久九九| 亚洲高清三级视频| 亚洲人成亚洲人成在线观看| 欧美日韩在线看| 国产视频在线观看一区二区三区| 免费黄网站欧美| 欧美大胆a视频| 午夜激情亚洲| 欧美日韩国产小视频在线观看| 国产视频一区在线观看| 99在线热播精品免费| 久久久蜜桃一区二区人| 99伊人成综合| 欧美sm重口味系列视频在线观看| 国产欧美在线视频| 亚洲一级一区| 日韩视频中文| 欧美激情精品久久久| 在线观看欧美成人| 久久免费视频网| 亚洲欧美日本日韩| 亚洲美女区一区| 久久性天堂网| 国产视频综合在线| 欧美一级理论性理论a| 亚洲巨乳在线| 欧美成人精品h版在线观看| 有码中文亚洲精品| 久久久久久欧美| 欧美一区二区三区在线| 国产精品免费久久久久久| 亚洲日本中文| 性做久久久久久| 一本不卡影院| 欧美伦理影院| 9l视频自拍蝌蚪9l视频成人| 亚洲成在人线av| 欧美成人精品在线| 亚洲精品在线观看免费| 欧美国产在线电影| 麻豆精品传媒视频| 免费高清在线一区| 亚洲国产精品久久久久秋霞蜜臀| 毛片一区二区| 欧美va天堂在线| 一本色道久久综合精品竹菊| 夜夜爽夜夜爽精品视频| 国产精品久久久久aaaa樱花| 一本色道久久88精品综合| 裸体歌舞表演一区二区| 亚洲精品123区| 亚洲精品乱码视频| 国产精品xnxxcom| 欧美在线网址| 美女国产精品| 一区二区毛片| 欧美一区二区视频网站| 亚洲福利视频三区| 亚洲美女尤物影院| 国产区日韩欧美| 欧美激情精品久久久久久| 欧美精品一线| 亚洲专区在线视频| 亚洲日韩成人| 日韩一区二区高清| 国产欧美精品在线| 欧美国产日本韩| 国产精品chinese| 久久久欧美一区二区| 蜜臀99久久精品久久久久久软件| 久久er精品视频| 欧美高清视频一区二区| 欧美一区2区视频在线观看| 久热精品视频在线观看一区| 亚洲一区二区三区高清不卡| 久久久av网站| 亚洲自拍高清| 美女黄网久久| 久久精品成人一区二区三区| 欧美大片在线影院| 美女诱惑一区| 在线观看国产精品淫| 欧美黄网免费在线观看| 欧美手机在线视频| 欧美不卡高清| 国产欧美一区二区精品仙草咪| 在线精品一区二区| 一区二区日韩精品| 亚洲精品国偷自产在线99热| 欧美有码视频| 欧美一级日韩一级| 欧美视频一区二区在线观看| 欧美激情视频在线免费观看 欧美视频免费一| 欧美成人免费小视频| 亚洲欧美激情视频| 一区二区欧美亚洲| 能在线观看的日韩av| 久久久国产一区二区三区| 国产精品免费观看在线| 99精品视频一区| 一本色道久久综合| 男女激情久久| 欧美激情一二三区| 永久免费精品影视网站| 欧美在线观看一区二区三区| 久久av二区| 国产免费一区二区三区香蕉精| 亚洲毛片网站| 一本久久青青| 欧美日韩视频免费播放| 亚洲激情电影中文字幕| 美日韩精品免费| 亚洲第一在线视频| 亚洲国产一区二区a毛片| 老司机免费视频一区二区三区 | 麻豆成人在线播放| 日韩视频―中文字幕| 欧美a一区二区| 亚洲国产美女精品久久久久∴| 亚洲国产精品va在线看黑人| 麻豆国产va免费精品高清在线| 欧美暴力喷水在线| 亚洲精品日韩激情在线电影| 欧美精品一区二区三区高清aⅴ| 亚洲伦理在线免费看| 亚洲欧美激情视频在线观看一区二区三区| 欧美日韩免费一区二区三区视频| 夜夜精品视频一区二区| 亚洲国产成人在线| 美女脱光内衣内裤视频久久网站| 亚洲电影天堂av| 一区二区三区欧美视频| 欧美日韩在线第一页| 亚洲欧美日韩在线观看a三区| 国产伦精品免费视频| 久久资源在线| 亚洲少妇诱惑| 免费成人你懂的| 一本色道久久99精品综合| 国产九九精品视频| 免费看黄裸体一级大秀欧美| 免费视频久久| 亚洲日本在线视频观看| 久久av资源网| 亚洲人成网站精品片在线观看 | 老司机67194精品线观看| 亚洲国产成人久久综合| 亚洲一区二区三区成人在线视频精品| 国产精品免费观看在线| 久久婷婷国产综合尤物精品| 99在线观看免费视频精品观看| 久久精品人人做人人爽| 日韩一级大片在线| 狠狠干狠狠久久| 欧美日韩在线大尺度| 久久夜色精品国产欧美乱极品| 一区二区三区视频观看| 国产亚洲欧洲一区高清在线观看 | 亚洲精品国产精品国产自| 欧美日韩在线观看一区二区| 久久国产精品第一页| 久久综合给合| 在线一区二区三区四区| 欧美激情视频免费观看| 久久成人这里只有精品| 一本色道久久88亚洲综合88| 精品动漫3d一区二区三区| 国产精品嫩草99av在线| 欧美极品影院| 久久综合给合久久狠狠狠97色69| 亚洲欧美日韩人成在线播放| 亚洲美女网站| 亚洲精品男同| 亚洲国产另类久久精品| 欧美成人伊人久久综合网|