如何在不使用cygwin的情况下在Windows (Vista)中运行c++文件的makefile
How to run makefile for C++ files in Windows (Vista) without the use of cygwin?
我正在使用Windows Vista,并下载了一个文件夹的文件在 c++ 与Makefile。我想运行makefile来编译Windows下的头文件源文件。最后,我希望能够从MATLAB的命令提示符调用这个c++函数,所以我认为,如果我使用cygwin,这将是不可能的,因为它只允许编译从cygwin内运行。
我安装了Windows SDK 7.1,并从其命令提示符移动到makefile和源代码所在的目录和nmake -f Makefile
,并得到响应Makefile(13) : fatal error U1001: syntax error : illegal character '^' in macro Stop.
我安装了visual studio express 2010,并从其命令提示符尝试相同。这些函数是众所周知的,并且已经从这里使用-链接到托管c++文件的页面。所以我怀疑函数本身有错误。
我如何运行makefile来编译这些文件并随后运行它们?
编辑:这是makefile:#!/bin/bash
CC=g++
CFLAGS= -ansi -O5 -Wall
LDFLAGS= -ansi -lm -Wall
EXEC=community convert hierarchy
OBJ1= graph_binary.o community.o
OBJ2= graph.o
all: $(EXEC)
community : $(OBJ1) main_community.o
$(CC) -o $@ $^ $(LDFLAGS)
convert : $(OBJ2) main_convert.o
$(CC) -o $@ $^ $(LDFLAGS)
hierarchy : main_hierarchy.o
$(CC) -o $@ $^ $(LDFLAGS)
##########################################
# Generic rules
##########################################
%.o: %.cpp %.h
$(CC) -o $@ -c $< $(CFLAGS)
%.o: %.cpp
$(CC) -o $@ -c $< $(CFLAGS)
clean:
rm -f *.o *~ $(EXEC)
EDIT2:我从gnu安装了make,输出如下:这是dir
09/04/2013 17:13 <DIR> .
09/04/2013 17:13 <DIR> ..
24/09/2008 13:45 7,742 community.cpp
10/07/2008 13:41 4,386 community.h
10/07/2008 13:41 3,919 graph.cpp
10/07/2008 13:41 1,329 graph.h
10/07/2008 13:41 5,957 graph_binary.cpp
10/07/2008 13:41 3,434 graph_binary.h
23/07/2008 17:08 4,071 main_community.cpp
10/07/2008 13:41 2,110 main_convert.cpp
10/07/2008 13:41 3,449 main_hierarchy.cpp
10/07/2008 13:43 565 Makefile
23/07/2008 17:13 2,959 readme.txt
09/04/2013 17:13 <DIR> sample_networks
11 File(s) 39,921 bytes
3 Dir(s) 25,152,544,768 bytes free
和运行make -f Makefile gives
:
g+++ -o graph_binary.o -c graph_binary.cpp -ansi -05 -Wall
process_begin: CreateProcess(NULL, g++ -o graph_binary.o -c graph_binary.cpp -ansi -05 -Wall, ...) failed.
make (e=2): The system cannot find the file specified.
make: *** [graph_binary.o] Error 2
但是这些文件都列在目录中,所以我不知道为什么会出现错误。
我不知道MATLAB
的c++函数调用。但是如果你想用VC
编译器在windows环境下使用make
编译,这里是步骤。
- 安装
make
:进入http://gnuwin32.sourceforge.net/packages/make.htm下载Complete package, except sources
,并按照同一页面的说明安装。 - 设置
bin
(C:Program Files (x86)GnuWin32bin;)目录路径为windows环境变量PATH
- 重新启动计算机,打开命令提示符,输入
make
并按enter。如果一切正常,那么应该显示make: *** No targets specified and no makefile found. Stop.
- 如果一切正常,使用
cd
命令创建文件位置并执行make -f yourFileName
命令
注意:你应该已经安装了VC编译器。这可以帮助您找到
您可以使用MinGW (gcc的Windows端口)
构建它Mingw建立链接
相关文章:
- C++在 Windows Vista 下使用 d3d11
- Vista and FindFirstFileEx(..., FIND_FIRST_EX_LARGE_FETCH)
- 在 MSVC 中将某些库的目标平台版本设置为 10.x 是否使程序与在 Windows Vista/7/8 上运行不兼容
- 用GCC 4.6.2 C QT设置堆栈大小,Mingw,Vista
- 在Vista操作系统中找不到入口点错误
- 模板参数 1 无效(代码::块 Win Vista) - 我不使用模板
- 启动应用程序"Access denied" - Windows Vista
- 如何在替换调用方并在 xp/vista/7 上运行的窗口中从我的 VS2008/C++ 应用程序执行程序
- CreateSimpleReBar in WTL vista/7 原生外观和感觉
- 在Windows(Vista)上使用C++、Qt的GUI设计问题
- 加载 QPixmap 在 vista 上不起作用
- CFileDialog support XP and Vista
- 查找位置(寻找c++初学者)以创建Windows Vista x64 Ultimate的挂起进程程序
- 可以用于编译Windows Vista或7的代码
- XP滚动条在Windows7/Vista中失控
- 在DLL中使用新的Vista线程池API也可以在XP中加载(在XP中不使用线程池代码)
- 基于功能区的MFC应用程序在Windows pre-Vista/7上工作
- 在Windows XP, Vista, 7和8中使用旧操作系统的兼容性功能的效果如何?
- 为XP和Vista/Windows 7创建一个Win32应用程序
- 如何在不使用cygwin的情况下在Windows (Vista)中运行c++文件的makefile