有一个三角形的网格生成器(Shewchuk,CMU), "Triangle",由于其轻巧而受到人们的推荐。它是用C编写的。但是我不能在VS2012 C++项目中使用它。我正在使用x64平台进行编译。我使用的是Windows 7 64位。
基本上,我将triangle.c编译为描述的makefile。因此,生成了triangle.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上进行设置的正确方法是什么?
最佳答案
您可能需要看一下:Compilation errors of a simple C++ project in VS 2012.RC 4
禁用预编译的头文件,然后从中间目录中删除pch文件。
最初这对我不起作用,所以我尝试将#include移到文件顶部,然后再包含所有其他include,这对我有用。
关于c++ - VS2012上的“Triangle”?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21740371/