|
|
|
Linux/autotools/C++ - отучить ./configure добавлять -g
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Имеется небольшая программа Linux на C++, компилируемая autotools (autoconf 2.61, automake 1.9.6). Выяснилось, что при компиляции в проект автоматом добавляется флаг -g (т.е. отладочная информация), и из-за этого размер программы увеличивается с 30кбайт до 160. configure.ac следующий: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. только при добавлении к configure параметра --enable-debug. На практике (как выяснилось после ковыряния в сгенерированном ./configure), ./configure добавляет к флагам -g, если компилер его поддерживает. Как это можно "культурно" вылечить? Т.е. я в курсе, что можно воткнуть перед "if test "$debug" обнуление флагов CFLAGS и проч, но просто некоторые другие программы, использующие autotools, этого не делают, но флаг -g при конфигурации не врубается. Как это получить? Спасибо. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2007, 17:11 |
|
||
|
Linux/autotools/C++ - отучить ./configure добавлять -g
|
|||
|---|---|---|---|
|
#18+
Насколько я понимаю, подразумевается, что это плохая практика. Собственно сам флаг -g никак не влияет на код, а при инсталляции отладочную информацию можно обрезать strip-ом. В automake делайте make install-strip. Если без него то install -s. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2007, 21:12 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=277&tid=2028161]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
67ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
38ms |
get tp. blocked users: |
2ms |
| others: | 231ms |
| total: | 388ms |

| 0 / 0 |
