在程式中了解自己的執行環境 筆記

2021-06-26 22:42:19 字數 933 閱讀 3858

1.在程式中了解自己的執行環境

gcc擴充套件:

預定義巨集:__file__,__line__,__date__,__time__,__function__,(c++程式中會有cplusplus)

#pragma pack(1) 按1個位元組對齊補齊(結構型別)

#pragma pack(4) 按4個位元組對齊補齊(結構型別)

屬性修飾__attribute__((屬性))   

函式constructor/destructor

#includevoid f1()__attribute__((constructor));

void f2()__attribute__((destructor));

int main()

void f1()

void f2()

$ gcc -o main attribute.c && ./main

before main

main function

after main

結構的屬性packed/ aligned(1) /aligned(4) 按幾位元組對齊補齊

#include typedef struct aa;

typedef struct b__attribute__((aligned(8))) b; // __attribute__((packed))

int main()

typeof (x) 在編譯時取得x的型別名 

#define swap(x, y) //變數交換

工具命令

nm顯示目標檔案中的符合(名字)清單

objdump顯示目標檔案檔案中的附件資訊

ldd檢視依賴的動態庫

在我們的茶歇課程中了解Fastlane

fastlane是每個認真的ios開發人員都應該知道的工具。它的建立是出於早期與itunes connect互動的痛苦。儘管itunes connect介面已經變得更好了,但快速通道仍然可以通過自動化和簡化與developer portal和itunes connect的互動過程來提供很多功能。en...

程式是在何種環境中執行的

問題 應用的執行環境,指的是什麼?作業系統 硬體 macintosh用的作業系統macos,在at相容機上能執行嗎?無法執行,不同的硬體種類需要不同的作業系統 windows上的應用,在macos上能執行嗎?無法執行,應用是為了在特定作業系統上執行而作成的 freebsd提供的ports,指的是什麼...

scrapy的執行環境你了解嗎?

scrapy的執行環境你了解嗎?scrapy專案目錄以及各路徑檔案的用處 website scrapy.cfg test.py website bloomfilter bloomfilter.py connection.py defaults.py dupefilter.py picklecompa...