У меня есть эта упрощенная структура папок для проекта C ++ с именем project_name.
project_name
-build
-headers
-sources
-resources
Если я сделаю cl /EHsc /W4 sources/source1.cpp sources/source2.cpp /link /out:project_name ...
он создает файлы компоновки только в текущем каталоге с именем проекта, в результате чего получается:
project_name
-build
-headers
-sources
-resources
project_name.exe
source1.obj
source2.obj
etc
Я хочу указать папку, в которую должны быть помещены все файлы сборки, в моем случае в build
папка.
Какие варианты нужны для cl
или же link
сделать это из project_name
каталог?
Поместите .bat
файл в каталоге вашего проекта и использовать его для создания проекта.
pushd %~dp0/build
cl %~dp0/sources/source1.cpp %~dp0/sources/source2.cpp
popd
%~dp0
автоматически расширяется до полного пути к каталогу вашего проекта, чтобы вы могли выполнить это .bat
файл из любого места.
Других решений пока нет …