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

我的玻璃盒子

(轉載)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>
            久久久精彩视频| 欧美经典一区二区三区| 亚洲国产日韩欧美在线99| 乱人伦精品视频在线观看| 欧美激情五月| 欧美一级电影久久| 一区精品在线| 欧美日韩亚洲一区二区| 久久久久久久久久久一区| 蘑菇福利视频一区播放| 9久re热视频在线精品| 精品成人一区二区| 国产精品啊v在线| 久久久久久久久综合| 久久精品视频网| 欧美在线播放一区| 午夜在线观看欧美| 国产精品免费福利| 欧美第十八页| 国模 一区 二区 三区| 亚洲一区精彩视频| 欧美在线一区二区| 欧美福利在线| 国产午夜精品麻豆| 在线综合亚洲| 久久精品五月婷婷| 亚洲午夜91| 欧美日一区二区三区在线观看国产免| 伊人婷婷欧美激情| 亚洲欧美日韩一区二区在线| 久久电影一区| 亚洲美女区一区| 性欧美暴力猛交69hd| 欧美久久电影| 亚洲精品视频在线观看免费| 久久久噜噜噜久久人人看| 亚洲美女在线视频| 欧美激情一区二区三区蜜桃视频| 欧美日韩中文字幕在线视频| 亚洲精品久久久久久久久久久久 | 亚洲欧美日本精品| 亚洲精品国产精品久久清纯直播| 葵司免费一区二区三区四区五区| 99在线热播精品免费99热| 性高湖久久久久久久久| 亚洲人成77777在线观看网| 欧美一区二区三区四区夜夜大片| 国产精品啊啊啊| 亚久久调教视频| 欧美国产精品劲爆| 亚洲一区欧美| 麻豆成人综合网| 亚洲一区二区三区乱码aⅴ| 亚洲欧美成人一区二区三区| 亚洲国产精品va| 91久久精品国产91久久性色tv | 欧美国产成人精品| 欧美激情免费观看| 先锋影音久久| 欧美日韩一二三四五区| 欧美不卡高清| 国产精品午夜在线| 99国产精品久久久久老师| 好吊妞这里只有精品| 欧美一区二区视频在线观看| 性久久久久久久久久久久| 极品裸体白嫩激情啪啪国产精品| 欧美一级大片在线免费观看| 国产精品久久久久aaaa| 亚洲国产欧美日韩| 亚洲人在线视频| 欧美激情小视频| 亚洲区一区二区三区| 在线成人av| 久久久无码精品亚洲日韩按摩| 欧美一区二区三区精品| 国产精品免费网站| 性感少妇一区| 欧美高清成人| 亚洲午夜黄色| 国产精品亚洲视频| 久久国产一区| 亚洲高清中文字幕| 亚洲一本大道在线| 国产色综合天天综合网| 久久激情一区| 亚洲免费观看| 久热国产精品视频| 一本色道久久88综合亚洲精品ⅰ | 国产精品一区二区三区四区五区| 亚洲免费黄色| 麻豆成人在线观看| 香蕉久久精品日日躁夜夜躁| 亚洲电影在线| 一色屋精品视频在线观看网站| 老司机午夜精品视频| 性高湖久久久久久久久| 亚洲一区二区高清| 亚洲一区美女视频在线观看免费| 日韩一级大片在线| 一区二区精品| 亚洲婷婷综合久久一本伊一区| 亚洲理论在线| 亚洲尤物在线| 久久综合给合| 日韩小视频在线观看| 欧美成年人视频| 欧美一区二视频| 亚洲一区二区三区在线| 亚洲精品资源美女情侣酒店| 伊大人香蕉综合8在线视| 国产欧美精品日韩精品| 欧美视频在线观看一区二区| 欧美激情免费观看| 欧美国产在线观看| 欧美日韩国产三级| 欧美交受高潮1| 欧美视频网站| 国产精品日本一区二区| 国产精品久久久久9999| 国产欧美大片| 在线精品一区| 亚洲作爱视频| 亚洲影视九九影院在线观看| 欧美在线观看日本一区| 久久麻豆一区二区| 老司机aⅴ在线精品导航| 亚洲成色精品| 亚洲一二三区精品| 久久久综合激的五月天| 亚洲欧美日韩成人| 久久九九电影| 一区二区毛片| 久久久免费精品| 欧美日在线观看| 亚洲国产精品久久久久婷婷884| 亚洲开发第一视频在线播放| 亚洲影视在线| 欧美激情一区二区三区成人| 亚洲尤物在线视频观看| 欧美黑人在线播放| 国产日韩一区在线| 亚洲欧美国产精品va在线观看| 美女黄毛**国产精品啪啪| 亚洲视频在线播放| 欧美精品成人一区二区在线观看| 一区二区视频免费在线观看| 欧美综合第一页| 亚洲免费影视| 国产精品成人va在线观看| 亚洲一区二区三区在线播放| 亚洲欧洲另类| 欧美特黄a级高清免费大片a级| 亚洲免费不卡| 一级成人国产| 欧美日韩国产高清| 在线一区日本视频| 亚洲日本在线观看| 欧美体内she精视频| 亚洲欧美国产毛片在线| 亚洲天堂黄色| 在线欧美日韩| 日韩一区二区精品视频| 欧美性一区二区| 久久先锋影音av| 欧美日韩久久| 久久久精品国产免大香伊| 久久综合九色欧美综合狠狠| 亚洲乱码国产乱码精品精| 日韩亚洲欧美精品| 在线电影国产精品| 一区二区三区日韩精品| 亚洲国产精品一区二区三区| 一本一道久久综合狠狠老精东影业| 在线综合亚洲| 亚洲电影免费观看高清完整版在线观看| 亚洲国产欧美在线| 国产欧美1区2区3区| 亚洲美女在线国产| 伊人精品久久久久7777| aa成人免费视频| 在线观看一区| 久久精选视频| 欧美专区在线观看一区| 欧美日韩国产首页| 亚洲成色777777女色窝| 伊人激情综合| 久久精品123| 欧美freesex8一10精品| 一区二区自拍| 久久一区视频| 亚洲国产欧美一区| 亚洲精品久久久久中文字幕欢迎你 | 美女黄色成人网| 噜噜噜躁狠狠躁狠狠精品视频| 国产免费观看久久黄| 亚洲女性裸体视频| 欧美影院成年免费版| 精品999久久久| 欧美国产日产韩国视频|