Boost.program_options создает слишком большой исполняемый файл - PullRequest
0 голосов
/ 19 апреля 2020

Компиляция тестового модуля boost_program_options_test.cpp, который почти совпадает с boost_1_72_0\libs\program_options\example\first.cpp:

>g++ -std=c++11 -Wall -g -o boost_program_options_test.exe -ID:\temp\boostinst-01\boost_1_72_0\ -LD:\temp\boostinst-01\boost_1_72_0\stage\lib\ boost_program_options_test.cpp -lboost_program_options-mgw81-mt-x64-1_72

Он успешно компилируется и работает, но выходной файл слишком большой (с использованием Linux utils в Windows):

>du boost_program_options_test.exe -h
1,9M    boost_program_options_test.exe

2M - это слишком много для простого разбора параметров CLI! Пожалуйста, помогите мне уменьшить вывод до разумного размера.

РЕДАКТИРОВАНИЕ:

Поскольку люди в ответах предложили сделать следующее:

  • отключил отладочную информацию (-g)
  • включил оптимизацию (-O2)
  • удалил исполняемый файл (используя binutils из дистрибутива mimgw64)

Вот что Я получаю:

g++ -std=c++11 -Wall  -g -o boost_program_options_test.exe -ID:\temp\boostinst-01\boost_1_72_0\ -LD:\temp\boostinst-01\boost_1_72_0stage\lib\ boost_program_options_test.cpp -lboost_program_options-mgw81-mt-x64-1_72
dir | find "boost_program_options_test.exe"
20.04.2020  09:56         1 950 374 boost_program_options_test.exe

g++ -std=c++11 -Wall  -o boost_program_options_test.exe -ID:\temp\boostinst-01\boost_1_72_0\ -LD:\temp\boostinst-01\boost_1_72_0\stage\lib\ boost_program_options_test.cpp -lboost_program_options-mgw81-mt-x64-1_72
dir | find "boost_program_options_test.exe"
20.04.2020  09:56         1 115 710 boost_program_options_test.exe

g++ -std=c++11 -Wall  -O2 -o boost_program_options_test.exe -ID:\temp\boostinst-01\boost_1_72_0\ -LD:\temp\boostinst-01\boost_1_72_0\stage\lib\ boost_program_options_test.cpp -lboost_program_options-mgw81-mt-x64-1_72
dir | find "boost_program_options_test.exe"
20.04.2020  09:56           753 051 boost_program_options_test.exe

strip --strip-all boost_program_options_test.exe
dir | find "boost_program_options_test.exe"
20.04.2020  09:56           293 888 boost_program_options_test.exe

Спасибо, ребята!

...