比如我這樣做:什麼編譯標誌 - 靜態的真正含義海合會
${CROSS_COMPILE}gcc -static myinit.c -o myinit
而且我這樣做不靜:
${CROSS_COMPILE}gcc myinit.c -o myinit
有一個在我的情況沒有影響,在這兩個二進制例子給出相同的結果
那麼這裏靜態的作用是什麼?
這裏是我的編譯程序:
#include <stdio.h>
int
main()
{
printf ("\n");
printf ("Hello world from %s!\n", __FILE__);
while (1) { }
return 0;
}
而且
${CROSS_COMPILE}
是arm-xilinx-linux-gnueabi-
你做標記用C++了。你是否用g ++和一個小型C++程序進行測試,或者這與C++無關? – stefan
@stefan對不起,我沒有用g ++來測試它。如果您認爲這只是C特定的,請編輯。 – user2799508
@ user12799508我問過,因爲語言有很大差異。這並不意味着編譯器標誌的行爲不同,但是您應該始終用您感興趣的語言標記。 – stefan