Существует треугольный сетчатый генератор (Шевчук, КМУ), "Треугольник", рекомендованный людьми из-за его легкого веса. Это написано на C. Однако я не могу использовать его в проекте VS2012 C++. Я компилирую его с помощью платформы x64. Я нахожусь в Windows 7 64-бит.
В принципе, я компилирую triangle.c, как описано в файле makefile. Итак, создается треугольник.o. Затем я
Затем я получил массу ошибок:
1>C:\Program Files (x86)\Windows Kits\8.0\Include\um\winnt.h(430): error C2143: syntax error : missing ';' before '*'
1>C:\Program Files (x86)\Windows Kits\8.0\Include\um\winnt.h(430): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files (x86)\Windows Kits\8.0\Include\um\winnt.h(497): error C2143: syntax error : missing ';' before '*'
1>C:\Program Files (x86)\Windows Kits\8.0\Include\um\winnt.h(497): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files (x86)\Windows Kits\8.0\Include\um\winnt.h(498): error C2143: syntax error : missing ';' before '*'
1>C:\Program Files (x86)\Windows Kits\8.0\Include\um\winnt.h(498): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files (x86)\Windows Kits\8.0\Include\um\winnt.h(2517): warning C4391: 'SHORT _InterlockedIncrement16(volatile SHORT *)' : incorrect return type for intrinsic function, expected 'short'
Мне просто интересно, есть ли способ заставить треугольный генератор сетки работать с проектом VS2012 C++? Если да, то каков правильный способ установить его на VS2012 C++ x64?
Возможно, вам стоит взглянуть на это: Ошибки компиляции простого C++ проекта в VS 2012.RC 4 отключить предварительно скомпилированные заголовки и удалить файл pch из промежуточного каталога.
Первоначально это не работало для меня, поэтому я попытался переместить #include в верхней части файла, прежде чем все остальные включится, и это сработало для меня.