попробуйте cmake (и find_package в нём)
он неплохо работает в windows и с разными версиями Visual Studio
после некоторого периода превыкания — отличный инструмент
можно сделать любое количество конфигов для разных комбинаций флагов и кучу всяких удобных штук
Бьёрн Страуструп создал С++ 36 лет назад, и он до сих пор востребован и пользуется популярностью у разработчиков, потому что в нём целых два плюса из коробки и Sвоя Tёплая и Lамповая библиотека.
Error:Environment is not selected
+ в ивентах ошибка для hg 9:23:50 Could not execute hg status command: [abort: path contains illegal component: .hg\wlock]
mingw на машине нет, хотелось посмотреть функционал cmake
вам похоже возится со скриптами вполне нравится :)
я бы уже во второй раз вернувшись к такому проекту, покромсал бы без жалости вдоль и поперёк, чтобы максимально упростить мигрирование на новую версию
для сборки достаточно 2 комманд, открывать visual studio не надо
cmake -G «имя генератора» «dir»
cmake --build «dir» --target «tgt» --config «cfg»
boost ищется так: find_package(BOOST) (можно задать версию, если не в стандартной локации, то чуть длинее)
в вашем случае правда один раз придётся задать настройки всем компиляторам, т.к. у вас они лежат в отдельных директориях
как то потребовалось использовать openssl на windows, так оценив весь масштаб «танцев» со сборкой, установил готовые бинарники отсюда slproweb.com/products/Win32OpenSSL.html
def position(a):
x = 0
y = 0
minX, maxX = 1, a - 1
minY, maxY = 0, a - 1
xyz = 1
for count in range(1, a**2 + 1, 1):
yield x, y
if xyz == 1:
y += 1
if y == maxY:
xyz +=1
maxY -=1
elif xyz == 2:
x += 1
if x == maxX:
xyz +=1
maxX -=1
elif xyz == 3:
y -= 1
if y == minY:
xyz +=1
minY +=1
elif xyz == 4:
x -= 1
if x == minX:
xyz +=1
minX +=1
if xyz > 4:
xyz = 1
def PrintHelix(z):
a = len(z)
for x in range(a):
row = ""
for y in range(a):
row += " " + z[x][y]
print (row)
a = 3# len
z = [[0]*a for x in range(a)]
for index, (x,y) in enumerate(position(a), 1):
z[x][y] = str(index)
PrintHelix(z)
домой для своих проектов и на работу для рабочих. вполне обычная ситуация.
на работе могут и не купить потому что нальство жадины. не допросишься лицензию на какой-нибудь Visual Assist или вменяемый memory/performance profiler, а если предложить статический анализатор даже смеятся не будут. (купить персональную лицензию в данном случае вполне себе выход. ЗП выше рынка вполне себе основание для такого подхода)
да макросы плохо, но бывает пользуюсь такой особеностью
чтобы «выключать» логгер в релизе и использовать синтаксис аля для стримов
LOGGER() << «blahblahblah»;
но правильный ответ это жесть :D
как я только не пробовал собрать png картинку
он неплохо работает в windows и с разными версиями Visual Studio
после некоторого периода превыкания — отличный инструмент
можно сделать любое количество конфигов для разных комбинаций флагов и кучу всяких удобных штук
lib_config.cmake
lib/CMakeLists.txt
exe/CMakeLists.txt
и никакой генерации конфигов
более трудоемкий способ через find_package и руками сделанный Find*package name*.cmake
SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES COMPILE_FLAGS -DHELLO_WORLD)
SET_SOURCE_FILES_PROPERTIES(main.cpp PROPERTIES COMPILE_FLAGS -DHELLO_WORLD)
TARGET_COMPILE_DEFINITIONS/COMPILE_DEFINITIONS
для lostfilma'a генерю свой rss с прямыми ссылками на торренты
т.к. надоело наблюдать «торрент неверно закодирован» в utorrent под win
открыл примерно такой cmake list
Error:Environment is not selected
+ в ивентах ошибка для hg 9:23:50 Could not execute hg status command: [abort: path contains illegal component: .hg\wlock]
mingw на машине нет, хотелось посмотреть функционал cmake
тоже большей частью в декларативном стиле будет
в коментарии вопрос: почему gmake + батники если можно CMake + 2 команды
а апгрэйд системы до win7/8 — вполне разумное решения проблемы не работающего VS2012
я бы уже во второй раз вернувшись к такому проекту, покромсал бы без жалости вдоль и поперёк, чтобы максимально упростить мигрирование на новую версию
Visual Studio 7
Visual Studio 7 .NET 2003
Visual Studio 8 2005
Visual Studio 9 2008
Visual Studio 10 2010
Visual Studio 11 2012
Visual Studio 12 2013
и тд
www.cmake.org/cmake/help/v3.0/manual/cmake-generators.7.html
для сборки достаточно 2 комманд, открывать visual studio не надо
cmake -G «имя генератора» «dir»
cmake --build «dir» --target «tgt» --config «cfg»
boost ищется так: find_package(BOOST) (можно задать версию, если не в стандартной локации, то чуть длинее)
в вашем случае правда один раз придётся задать настройки всем компиляторам, т.к. у вас они лежат в отдельных директориях
для
экстримальныхтуристических условий лучше гармина нет2а ходовых дня под дождём на одном комплекте батареек ни один телефон не протянет
для 60csx это вполне себе рабочие условия
PS: garmin 64st весьма неплох по описанию(интересно только реальная живучесть на 1 комплекте батареек)
на работе могут и не купить потому что нальство жадины. не допросишься лицензию на какой-нибудь Visual Assist или вменяемый memory/performance profiler, а если предложить статический анализатор даже смеятся не будут. (купить персональную лицензию в данном случае вполне себе выход. ЗП выше рынка вполне себе основание для такого подхода)
чтобы избежать вычисления параметров, хотелось бы чтобы этот код вообще не вызывался.
да макросы плохо, но бывает пользуюсь такой особеностью
чтобы «выключать» логгер в релизе и использовать синтаксис аля для стримов
LOGGER() << «blahblahblah»;