«Треугольник» с VS2012?

0

Существует треугольный сетчатый генератор (Шевчук, КМУ), "Треугольник", рекомендованный людьми из-за его легкого веса. Это написано на C. Однако я не могу использовать его в проекте VS2012 C++. Я компилирую его с помощью платформы x64. Я нахожусь в Windows 7 64-бит.

В принципе, я компилирую triangle.c, как описано в файле makefile. Итак, создается треугольник.o. Затем я

  1. добавил triangle.o в качестве дополнительных зависимостей в моем решении,
  2. добавлен triangle.c и triangle.h в моем проекте.
  3. изменил triangle.c в опции C/C++ с предварительно скомпилированным заголовком, чтобы "не использовать предварительно скомпилированный заголовок",

Затем я получил массу ошибок:

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?

Теги:
visual-studio
compiler-errors
compiler-construction

1 ответ

0
Лучший ответ

Возможно, вам стоит взглянуть на это: Ошибки компиляции простого C++ проекта в VS 2012.RC 4 отключить предварительно скомпилированные заголовки и удалить файл pch из промежуточного каталога.

Первоначально это не работало для меня, поэтому я попытался переместить #include в верхней части файла, прежде чем все остальные включится, и это сработало для меня.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню