1.cpp:------------------------------------------------ #include int test() __attribute__ ((constructor(101))); int test() { printf("\n--In lib--"); return 0; } test.cpp //沒有call 1.cpp中方法,但是希望在main前面先執行test()函數 #include int main() { printf("\n---In main--"); return 0; } g++ -c 1.cpp //生成1.o ar -rcs libanti.a 1.o //生成.a庫 g++ test.cpp -Wl,--whole-archive libanti.a -Wl,--no-whole-archive -o main //libanti.a必須全名,不能用-lanti,否則不成功