首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Windows机器上使用makefiles编译"Triangle“

如何在Windows机器上使用makefiles编译"Triangle“
EN

Stack Overflow用户
提问于 2013-05-08 19:37:10
回答 5查看 2.5K关注 0票数 1

我刚刚发现了一个名为三角形的网格生成器,可以在这里找到http://www.cs.cmu.edu/~quake/triangle.html

我在使用所提供的make文件构建时遇到了一些问题。当我通过命令提示符将makefile传递给visual studio时,我得到了一个错误

代码语言:javascript
复制
Microsoft (R) Program Maintenance Utility Version 11.00.50727.1
Copyright (C) Microsoft Corporation.  All rights reserved.

NMAKE : fatal error U1073: don't know how to make './triangle.c'
Stop.

我不知道如何调试它。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-05-09 01:38:06

嗯?你有没有看过makefile上的大量评论?只需从CSWITCHES中删除-DLINUX即可。不要试图构建showme。用gcc吧。

所以,安装了cygwin (别忘了make和gcc包):

代码语言:javascript
复制
C> bash --login
$ vim makefile

删除-DLINUX,然后

代码语言:javascript
复制
$ make triangle
cc -O -I/usr/X11R6/include -L/usr/X11R6/lib -o ./triangle ./triangle.c -lm
$ make tricall
cc -O -I/usr/X11R6/include -L/usr/X11R6/lib -DTRILIBRARY -c -o ./triangle.o \
    ./triangle.c
cc -O -I/usr/X11R6/include -L/usr/X11R6/lib -o ./tricall ./tricall.c \
    ./triangle.o -lm
$ ./triangle.exe
triangle [-prq__a__uAcDjevngBPNEIOXzo_YS__iFlsCQVh] input_file
    -p  Triangulates a Planar Straight Line Graph (.poly file).
    -r  Refines a previously generated mesh.
    ...

很简单,不是吗?

票数 4
EN

Stack Overflow用户

发布于 2013-05-08 19:58:09

这是一个makefile。nmake实际上不是make程序,或者说清楚,它不符合make的POSIX定义。它不能与这个makefile一起使用。假设您不想寻找基于POSIX的系统(GNU/Linux、Mac、Solaris等)要使用它,您需要(a)手动编译它(它看起来不像有太多文件)或(b)为您的Windows系统获取make的副本。针对Windows的GNU make有各种不同的端口;对于您来说,最容易获得的端口可能是从MinGW获得的:http://sourceforge.net/projects/mingw/files/MinGW/Extension/make/make-3.82-mingw32/

票数 0
EN

Stack Overflow用户

发布于 2013-05-08 20:58:32

在windows上编译这个会让你头疼的.它不能随身携带。我想我在里面看到了几个Linux系统调用。

所以就像前面的答案所说的,要么安装一个Linux发行版,要么给自己安装MiniGW或CygWin --我个人最喜欢的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16439654

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档