Долгое время сборки с выпуском конфигурации. это нормально?

Я использую новейший компилятор Intel поверх MVS 2013. Я занимаюсь разработкой небольшого приложения, которое в настоящее время состоит из статической библиотеки с основными функциями (9 классов) и однофайлового консольного исполняемого файла для тестирования первого. Я решил собрать приложение под конфигурацию релиза, чтобы узнать, насколько быстрее оно станет.

Проблема в том, что, хотя статическая библиотека собирается довольно быстро, создавая 13 МБ.lib-файл (то есть, как я выяснил, нормальный), исполняемый файл занимает очень много времени. Я оставил это быстро, и это все еще не закончено (в настоящее время более 12 часов). Не было видимого прогресса, за исключением того, что mcpcom медленно увеличивал использование памяти до 1 ГБ.

Настройки компиляции статической библиотеки:

/ MP / GS / GA / W3 / Gy / Zc: wchar_t / Zi / O2 /Fd"Release\vc120.pdb "/ Qvec-report1 / D" WIN32 "/ D" NDEBUG "/ D" _LIB "/ D" _UNICODE "/ D" UNICODE "/ Qstd = C++11 /Qipo /Zc:forScope /Gd /Oi /MD /Fa"Release\" /EHsc /nologo /Fo"Release\" /Fp"Release\MyApplication_library.pch"

Варианты компиляции исполняемого файла:

/ MP / GS / GA / W3 / Gy / Zc: wchar_t / I "C: \ Work \ MyApplication \ MyApplication_library" / Zi / O2 /Fd"Release\vc120.pdb "/ Qvec-report1 / D" _UNICODE "/ D "UNICODE" / Qstd = C++11 /Qipo /Zc:forScope /Gd /Oi /MT /Fa"Release\" /EHsc /nologo /Fo"Release\" /Fp"Release\MyApplication_test.pch"

параметры компоновщика

/OUT:"C:\Work\MyApplication\Release\MyApplication_test.exe" /MANIFEST /NXCOMPAT /PDB:"C:\Work\MyApplication\Release\MyApplication _test.pdb" /DYNAMICBASE "kernel32.lib" "user32.lib" "" gdi32.lib" "winspool.lib" "comdlg32.lib" "advapi32.lib" "shell32.lib" "ole32.lib" "oleaut32.lib" "uuid.lib" "odbc32.lib" "odbccp32.lib" "C:\Work\Speedsim30\Release\MyApplication_Controller.lib" /LTCG: СОСТОЯНИЕ / МАШИНА:X86 /OPT:REF /SAFESEH /MANIFESTUAC:"level= "asInvoker' uiAccess=' ​​false'" /ManifestFile:"Release\MyApplication_test.exe.intermediate.manifest" /OPT:ICF /NOLOGO /TLBID:1

Мой персональный компьютер имеет мощную аппаратную конфигурацию с Intel i7-4770K, 8 ГБ DDR3-2133 и 2 SSD в RAID0

заранее спасибо

1 ответ

Решение

Я обнаружил, что проблема заключается в несоответствии /MT и /MD между библиотекой и исполняемым файлом - я, должно быть, неправильно щелкнул при настройке конфигурации выпуска. Исправление позволило приложению построить.

Другие вопросы по тегам