日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
c語言中pragma怎么用

C語言中的pragma是一個預(yù)處理指令,它允許程序員在編譯時向編譯器發(fā)送特定的命令。pragma函數(shù)主要用于控制編譯器的優(yōu)化級別、生成特定的代碼或者設(shè)置編譯選項等,下面我們詳細(xì)介紹一下pragma的使用方法。

創(chuàng)新互聯(lián)公司從2013年創(chuàng)立,先為上杭等服務(wù)建站,上杭等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為上杭企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

控制編譯器優(yōu)化級別

1、使用pragma GCC optimize:

include 
int main() {
    int a = 10;
    int b = 20;
    int c = a + b;
    printf("c = %d
", c);
    return 0;
}
pragma GCC optimize("O3")

2、使用pragma clang optimize(針對Clang編譯器):

include 
int main() {
    int a = 10;
    int b = 20;
    int c = a + b;
    printf("c = %d
", c);
    return 0;
}
pragma clang optimize("O3")

生成特定代碼

1、使用pragma once:

include 
pragma once
int a = 10;
int b = 20;
int c = a + b;
printf("c = %d
", c);

2、使用pragma pack(n):用于設(shè)置結(jié)構(gòu)體或類成員變量的內(nèi)存對齊方式,設(shè)置為4字節(jié)對齊:

struct MyStruct {
    int a;
    char b;
};
pragma pack(push, 4)
struct MyStruct my_struct;
pragma pack(pop)

設(shè)置編譯選項

1、使用pragma message():向編譯器輸出一條信息,

include 
pragma message("This is a test message from pragma.")

2、使用pragma comment(linker, "option"):設(shè)置鏈接器選項,定義一個名為MYLIB_EXPORTS的宏:

define MYLIB_EXPORTS __declspec(dllexport) // 或者 __attribute__((visibility("default"))) 對于靜態(tài)庫來說是等價的,對于動態(tài)庫來說,需要在鏈接時加上 -Wl,--whole-archive libmylib.a -Wl,--no-whole-archive,然后再將該庫添加到項目中,這樣就可以在其他項目中通過 extern "C" __declspec(dllimport) void my_function(); 來調(diào)用這個函數(shù)了,如果要導(dǎo)出整個頭文件,可以使用 __declspec(dllexport) __declspec(selectany). 這將使得在鏈接時選擇任意一個符號進(jìn)行導(dǎo)出,這通常用于多平臺支持或者提供一個默認(rèn)實現(xiàn)的情況。

網(wǎng)頁標(biāo)題:c語言中pragma怎么用
文章源于:http://m.5511xx.com/article/cdhisho.html