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

我的玻璃盒子

(轉載)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)  編輯 收藏 引用

導航

<2011年5月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

統計

常用鏈接

留言簿(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>
            欧美专区第一页| 久久综合网色—综合色88| 久久精品国产一区二区三区免费看 | 午夜精品久久久久久99热| 久久久综合精品| 香蕉av777xxx色综合一区| 欧美1区2区3区| 欧美韩日亚洲| 国产欧美一区二区精品性色| 亚洲免费在线观看视频| 久久精品一区中文字幕| 国产精品露脸自拍| 欧美综合第一页| 亚洲精品日韩一| 亚洲精品乱码| 亚洲人成网站777色婷婷| 欧美日韩在线观看一区二区三区| 亚洲高清一区二| 亚洲精品欧美| 国产日产欧产精品推荐色| 亚洲一区不卡| 一区电影在线观看| 久久资源在线| 一区二区三区偷拍| 99成人精品| 一本久久a久久精品亚洲| 国产毛片一区| 久久成人精品| 久久久久久午夜| 亚洲免费在线观看| 9色精品在线| 国产女人水真多18毛片18精品视频| 久久久久中文| 欧美成人精品在线播放| 亚洲狠狠婷婷| 亚洲一卡久久| 欧美激情一区二区三区全黄| 午夜精品在线| 久久婷婷一区| 欧美一区二区三区视频在线观看 | 欧美日韩一区在线视频| 你懂的视频欧美| 美女爽到呻吟久久久久| 久久久久看片| 久久综合影音| 久久综合狠狠综合久久激情| 久久aⅴ国产紧身牛仔裤| 久久精品国产精品| 一区二区三区高清在线观看| 亚洲午夜久久久久久尤物| 久久久www| 久久午夜影视| 欧美高清视频| 久久久久久久97| 亚洲国产精品va在线看黑人| 欧美一级精品大片| 欧美成人午夜激情| 亚洲一区二区黄色| 麻豆精品传媒视频| 国产婷婷色一区二区三区| 国产精品播放| 9l国产精品久久久久麻豆| 欧美高清视频| 午夜精品理论片| 久久人人爽爽爽人久久久| 国产精品毛片va一区二区三区 | 亚洲欧洲日夜超级视频| 国产一区二区三区的电影 | 欧美日韩亚洲91| 欧美午夜精品| 亚洲国产影院| 欧美成人综合网站| 久久九九99| 在线观看日韩av先锋影音电影院| 亚洲线精品一区二区三区八戒| 久久综合狠狠综合久久综青草 | 国产偷自视频区视频一区二区| 日韩网站在线观看| 欧美国产一区二区| 欧美在线视频全部完| 欧美大片一区二区| 久久久精品网| 久久野战av| 亚洲欧洲三级电影| 亚洲欧美日韩在线不卡| 国产一区二区三区日韩| 久久久久久亚洲精品杨幂换脸| 在线一区视频| 亚洲国产另类久久精品| 亚洲黄色三级| 欧美人妖另类| 欧美成人国产va精品日本一级| 久久九九热免费视频| 欧美在线视频免费观看| 欧美69视频| 亚洲麻豆av| 亚洲日本中文字幕免费在线不卡| 伊人久久亚洲美女图片| 久久久免费精品视频| 欧美成人亚洲| 伊人夜夜躁av伊人久久| 欧美国产日产韩国视频| 国产亚洲一区在线| 亚洲欧美日韩第一区| 午夜一区二区三区在线观看| 西西裸体人体做爰大胆久久久| 亚洲国产99精品国自产| 欧美大尺度在线观看| 麻豆成人小视频| 亚洲高清资源综合久久精品| 亚洲精品久久久久| 亚洲国产1区| 久久网站热最新地址| 亚洲电影自拍| 亚洲综合不卡| 欧美午夜精品久久久久久浪潮 | 欧美专区在线播放| 午夜免费日韩视频| 欧美中文字幕第一页| 亚洲精品一二区| 久久国产主播精品| 六月天综合网| 亚洲激情成人| 欧美99在线视频观看| 亚洲一区日韩| 在线亚洲精品| 亚洲欧洲日韩在线| 欧美一区二区三区电影在线观看| 欧美视频中文在线看| 夜夜嗨av一区二区三区四区| av成人免费在线观看| 国产精品免费一区二区三区在线观看| 日韩视频一区二区在线观看| 99热这里只有精品8| 国产日韩欧美制服另类| 欧美久久一区| 欧美日韩在线一区二区| 欧美成人免费观看| 9l视频自拍蝌蚪9l视频成人| 亚洲黄色毛片| 久久免费偷拍视频| 久久久亚洲欧洲日产国码αv| 午夜在线一区| 久久久999精品| 久久久久一区| 先锋资源久久| 一本色道久久综合亚洲精品不卡| 亚洲电影在线看| 亚洲成色精品| 午夜国产不卡在线观看视频| av成人毛片| 国内伊人久久久久久网站视频| 国产精品入口66mio| 在线观看日韩精品| 黑丝一区二区三区| 精品999成人| 国产日韩精品在线观看| 99人久久精品视频最新地址| 亚洲美女在线观看| 亚洲韩国日本中文字幕| 性做久久久久久免费观看欧美| 在线视频中文亚洲| aaa亚洲精品一二三区| 久久午夜精品一区二区| 一区二区欧美精品| 亚洲作爱视频| 免费一级欧美片在线播放| 欧美色精品在线视频| 亚洲国产婷婷综合在线精品| 亚洲精品国久久99热| 欧美一区二区成人| 久久久久亚洲综合| 日韩午夜电影av| 欧美黄色精品| 欧美偷拍另类| 99精品视频免费| 亚洲一区国产一区| 亚洲一区二区三区激情| 99视频日韩| 欧美精品福利| 国产精品一二一区| 性欧美video另类hd性玩具| 亚洲日本中文字幕区| 亚洲理论在线观看| 欧美偷拍另类| 99精品国产福利在线观看免费| 久久久国产亚洲精品| 午夜欧美精品久久久久久久| 欧美日韩国产丝袜另类| 狠狠久久综合婷婷不卡| 欧美黑人一区二区三区| 久久亚洲综合色一区二区三区| 在线不卡欧美| 91久久午夜| 欧美大片免费观看| 亚洲欧美日产图| 亚洲一二三级电影| 国产精品高潮在线| 乱码第一页成人| 久久精品在线视频|