Запуск vcvars32.bat перед компиляцией в Code :: Blocks? - PullRequest
1 голос
/ 01 марта 2012

Я установил Visual Studio C ++ Express 2012 и хочу использовать его компилятор с Code :: Blocks.Запуск cl.exe не работает (отсутствует mspdb100.dll ) до запуска vcvars32.bat, но он действует только для текущего сеанса в командной строке.То же самое относится и к компиляции с Code :: Blocks.

Как я могу запустить vcvars32.bat перед компиляцией?

Ответы [ 3 ]

1 голос
/ 05 марта 2012

Обходной путь

Этот обходной путь на самом деле не то, что я искал, но он работает, и это важно.Вместо того, чтобы Code :: Blocks запускать cl.exe напрямую, я настроил простой пакетный скрипт, который запускается vcvars32.bat перед запуском фактического компилятора.

REM File: cl.bat
call vcvars32.bat
call cl.exe %1 %*

enter image description here

0 голосов
/ 19 февраля 2018

Чтобы запустить .bat перед компиляцией в Code Blocks (16.01), перейдите к параметрам сборки проекта и его вкладке «шаги до / после сборки». Эта вкладка появляется только в настройках проекта, а не в настройках компилятора.

Однако добавление «vcvars32.bat» (или «vcvars64.bat») к этапам предварительной сборки не устранило ошибку для меня.

Я нашел каталог, в котором находится библиотека, и добавил его в каталог поиска компоновщика. Это дало ошибки о дальнейших пропавших библиотеках. Я добавил следующие пути в мои настройки компоновщика. Это почти наверняка будет другим для вас. Я установил MSVS 2017 Community Edition. По какой-то причине, известной только Microsoft, необходимые библиотеки установлены на двух разных дисках.

C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Community \ VC \ Tools \ MSVC \ 14.12.25827 \ lib C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Community \ VC \ Tools \ MSVC \ 14.12.25827 \ lib \ x64 D: \ Program Files (x86) \ Windows Kits \ 10 \ Lib \ 10.0.16299.0 \ um \ x64 D: \ Program Files (x86) \ Windows Kits \ 10 \ Lib \ 10.0.16299.0 \ ucrt \ x64

Обратите внимание, что сценарий .bat больше не нужен, если вы добавляете эти пути вручную.

0 голосов
/ 01 марта 2012

В свойствах проекта у вас есть раздел Build events. Вы можете добавить vcvars32.bat к событию перед сборкой.

Pre-build event

...