0
這將編譯main.c
和鏈接創建.o
文件靜態與abc
庫和動態地xyz
GCC編譯與接頭 - 差異
gcc main.c -Wl,-Bstatic -labc -Wl,-Bdynamic -lxyz -o main
但我不知道其他的一些組合:
這將編譯
main.c
到main
- 但在這種情況下-lm
會做什麼?gcc main.c -o main -lm
這裏我們使用
-Wl
這讓我們提供一些選項鍊接:-Bstatic, -lm
說,它應該與m
庫(libm中)靜態鏈接 - 但什麼是-Wl,-Bdynamic
在這裏幹什麼?它與哪個庫有關? 的gcc -o main.c中主要-Wl,-Bstatic -lm輪候冊,-Bdynamicgcc main.c -o main -Wl,-Bstatic -lm -Wl,-Bdynamic
什麼
-static
標誌在這裏做什麼?爲什麼在main.c
之前?gcc -static main.c -o main -lm
這就是我一直在尋找的東西。謝謝。 – krzyhub