我想知道我是否可以告訴gcc/ld忽略未使用的模塊放入輸出文件。我可以告訴gcc/ld排除未使用的模塊嗎?
假設我有模塊a.c
,b.c
和c.c
。 a.c
和b.c
取決於對方,其中一個包含main()
,並且由於任何原因,沒有引用c.c
的任何部分。
gcc -c a.c
gcc -c b.c
gcc -c c.c
如果我捆綁在一起的東西到庫,無論從c.c
代碼不會輸出:
ar rcs abc.a a.o b.o c.o
gcc abc.a
但是,如果我直接給.o
文件GCC,從代碼c.c
resp。包括c.o
。
gcc a.o b.o c.o
我可以通過任何方式告訴gcc忽略未使用的模塊而不將它們放入庫中嗎?
我正在編程一個AVRμC並使用AVR Studio,它不允許創建庫,但希望省略未使用的源文件,具體取決於構建配置。
如果您明確要求GCC添加c.o,您不應該對此感到驚訝:) – ydroneaud 2012-02-24 14:38:53
那不是我,那是AVR Studio詢問它的原因:-) – glglgl 2012-02-24 14:53:10