当前位置:首页 » 编程软件 » windows编译makefile

windows编译makefile

发布时间: 2023-05-19 08:50:15

㈠ Windows系统下如何使用makefile

makefile在windows之外袜迹的系统中广泛使用,大多颂好唤数程序员依赖于vs的IDE; 掌握使用makefile,对于自动化构建很有用 vs使用nmake.exe作为构建的工具,有别于linux的make nmake.exe在vs的安装目录下, vs2005的默认目录是:C:\Program Files\Microsoft Visual Studio 8\VC\bin 或者 C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin (通常两个目录下文件为同一个) vs2003的默认目录是:C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin 或者 C:\Program Files\Microsoft Visual Studio .NET 2003\SDK\v1.1\Bin 打开DOS窗口,输入nmake,可能会出现如下错误提示: 这是因为在vs的安装过程中,没有注册vs的环境变量,可以通过如下方法查看自己是否已经注册好vs的环境变量: 在DOS窗口中输入set path, 则会看到如下提示: 我这边已经注册好环境变量了,如果你没有看到,可以将vs的bin目录添加到系统环境目录的path里 重新打开DOS窗口,输入nmake,如果提示如下,则说明环境目录注册成功: 这时,可以开始我们的编译了,打开DOS窗口,导航到源代码目录,执行nmake,注意nmake对应的编译为makefile(无后缀名)如果你系统里面有好几个vs版本,建议不要将环境变量添加到path里,我的做法是这样的: 1,在C:\下面新建目录utils,并将该目录添加到path的环境变量中 2, 将vs2005的bin目录下的vcvars32.bat和vs2003的vcvars32.bat分别到野凯C:\Utils目录下,重命名为vc8.bat和vc7.bat 3,执行nmake前先执行vc7.bat(使用vs2003编译)或者vc8.bat(使用vS2005编译)

㈡ makefile编写完成后,就直接可以编译程序了

makefile主要应用于类Unix系统下,当然Windows平台下的MinGW也包含了make脚本处理工具,所以现在可以说实现了多平台的应用。
makefile本质上就是一个文本文件,所以不需要使用任何专用的编辑工具。由于makefile的广泛应用,不少文本编辑器工具内置了makefile的文法高亮显示功能,Windows下的Notepad++就是其中的一例:将文件保存文makefile(没有任何扩展名)后就可以了。
需要注意的是,虽然makefile文件本身并没有任何要求,但请确保你的系统中一定要有make程序才能进行脚本作业。

㈢ Windows系统。一个C语言项目中有多个main函数,分别在三个.c文件中,怎么添加Makefile文件让它编译

只能有一个主函数,把另外两个主函数名字改了,放在主函数里调用

㈣ Windows系统下如何使用makefile

makefile在windows之外袜迹的系统中广泛使用,大多颂好唤数程序员依赖于vs的IDE; 掌握使用makefile,对于自动化构建很有用
vs使用nmake.exe作为构建的工具,有别于linux的make
nmake.exe在vs的安装目录下,
vs2005的默认目录是:C:\Program Files\Microsoft Visual Studio 8\VC\bin 或者 C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin (通常两个目录下文件为同一个)
vs2003的默认目录是:C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin 或者 C:\Program Files\Microsoft Visual Studio .NET 2003\SDK\v1.1\Bin
打开DOS窗口,输入nmake,可能会出现如下错误提示:
这是因为在vs的安装过程中,没有注册vs的环境变量,可以通过如下方法查看自己是否已经注册好vs的环境变量:
在DOS窗口中输入set path, 则会看到如下提示:
我这边已经注册好环境变量了,如果你没有看到,可以将vs的bin目录添加到系统环境目录的path里
重新打开DOS窗口,输入nmake,如果提示如下,则说明环境目录注册成功:
这时,可以开始我们的编译了,打开DOS窗口,导航到源代码目录,执行nmake,注意nmake对应的编译为makefile(无后缀名)如果你系统里面有好几个vs版本,建议不要将环境变量添加到path里,我的做法是这样的:
1,在C:\下面新建目录utils,并将该目录添加到path的环境变量中
2, 将vs2005的bin目录下的vcvars32.bat和vs2003的vcvars32.bat分别到野凯C:\Utils目录下,重命名为vc8.bat和vc7.bat
3,执行nmake前先执行vc7.bat(使用vs2003编译)或者vc8.bat(使用vS2005编译)

㈤ 请问在GNU C++的Windows版本编译器中,make的默认的makefile放在哪里

你用得是 DEV-CPP MINGW?
文件夹下有 makefile名字得文喊镇件啊。。族旁。里面写郑穗粗了
g++ test.cpp -o test这句话吧?

㈥ 求解读windows C++ makefile

我比较懒就简单说下
CC是cl(链接)程序的全路径和flag(编译选项)
LINK应该是要连接的运行库的路径

-DI386
-DWIN32
-DSWAP_BITFIELDS
-DDLLEXPORT="__declspec(dllexport)"
-D_WIN32_WINNT=0x0501
-DWINVER=0x0501
-DSESI_LITTLE_ENDIAN
]这些是目标机器类型,编码并隐顺序(BIG或者LITTLE ENDIAN),以及windows版本信息

HLIBINC = -LIBPATH:$(HFS)/dsolib
HLIBS = $(HFS)/custom/houdini/dsolib/*.a
SYSLIBINC = -LIBPATH:$(MSVCDir)/lib$(AMD64_SUFFIX)
-LIBPATH:$(MSVCDir)/PlatformSDK/lib$(AMD64_SUFFIX)
SYSLIBS =
INCINC = $(INCDIRS)
-I$(HFS)/toolkit/include
-I$(MSVCDir)/include
-I$(MSVCDir)/PlatformSDK/include
这部分主要是链接库(.lib,.a等)及汪乎头文件include(.h/.hpp)文件路径

SHAREDFLAG = -DLL
OBJOUTPUT = -Fo
DSOOUTPUT = -out:
SAOUTPUT = -out:
OBJFLAGS = $(HDEFINES) $(INCINC) $(WFLAGS) $(OPTIMIZER)
DSOFLAGS = $(SYSLIBINC) $(LIBDIRS) $(LIBS) $(SYSLIBS) $(HLIBINC) $(HLIBS)
SAFLAGS = $(DSOFLAGS)
最后这部分是连接的选项及把绝陵厅所有路径纳入生成的obj文件的路径命令中。

每个具体的含义懒得打了网上有呵呵。

㈦ 在windows平台如何用MinGW编译工程工程中有Makefile.an和Makefile.in文件,要输入什么命令呢

在mingw下,安装automake,Makefile.an和.in应该是automake要用到得,需要通过automake生成configure,具体再看automake相关部分

㈧ 如何在Windows下通过Cmake编译和使用PCRE

CMake是一个比make更高级的编译配置工具,它可以根据不同平台、不同的编译器,生成相应的Makefile或者vcproj项目。
通过编写CMakeLists.txt,可以控制生成的Makefile,从而控制编译过程。CMake自动生成的Makefile不仅可以通过make命令构建项目生成目标文件,还支持安装(make install)、测试安装的程序是否能正确执行(make test,或者ctest)、生成当前平台的安装包(make package)、生成源码包(make package_source)、产生Dashboard显示数据并上传等高级功能,只要在CMakeLists.txt中简单配置,就可以完成很多复杂的功能,包括写测试用例。
如果有嵌套目录,子目录下可以有自己的CMakeLists.txt。
总之,CMake是一个非常强大的编译自动配置工具,支持各种平台,KDE也是用它编译的,感兴趣的可以试用一下。

准备活动:
(1)安装cmake。
下载地址:
根据自己的需要下载相应的包即可,Windows下可以下载zip压缩的绿色版本,还可以下载源代码。
Windows下CMake的使用
(2)运行cmake的方法。(GUI、命令行)

CMake使用步骤:
运行GUI的cmake界面:
cmake-2.8.1-win32-x86\bin\cmake-gui.exe
Windows下CMake的使用
执行Configure:
运行之后,生成了如下文件:
Windows下CMake的使用
生成Makefile:
执行Generate之后生成如下文件:
Windows下CMake的使用
运行make进行编译:
Windows下CMake的使用
编译完成后,在build目录生成Tutorial.exe,运行Tutorial.exe 25就可以看到运行结果:
Windows下CMake的使用
运行make install安装程序:
Windows下CMake的使用
运行make test进行测试:
Windows下CMake的使用

通过cmake tutorial学习CMake配置方法

可以在源代码的Tests/Turorial目录中找到这个手册对应的代码。
Windows下CMake的使用
1、Step1。
(如果不知道如何使用cmake,以及如何使用编译产生的Turorial.exe,可先看下前面“CMake使用步骤”的说明,它以Step4为例详细介绍了使用过程,Step1的配置可能不够完全,比如无法运行make install,无法运行make test,但可以参考。)
简单的程序编译。
(1)运行GUI的cmake,指定要编译的源代码路径和二进制文件路径(会自动创建)。
Windows下CMake的使用
(2)点击Configure,配置成功后,再点击Generate。
配置需要选择合适的编译器,虽然我安装了VC2008,但没有配置成功;选择Unix Makefiles,配置成功,它自动找到了DevC++下的gcc.exe等编译器。
Windows下CMake的使用
(3)在build3目录执行make,就能够编译生成Turorial.exe了。
D:\Projects\Lab\testngpp\cmake-2.8.1\Tests\Tutorial\Step1\build3>make
Linking CXX executable Tutorial.exe
[100%] Built target Tutorial
可以运行一下Turorial.exe:
D:\Projects\Lab\testngpp\cmake-2.8.1\Tests\Tutorial\Step1\build3>Tutorial.exe
Tutorial.exe Version 1.0
Usage: Tutorial.exe number
D:\Projects\Lab\testngpp\cmake-2.8.1\Tests\Tutorial\Step1\build3>Tutorial.exe 4
The square root of 4 is 2
2、Step2
把子目录编译为库,并且链接到最终的可执行文件。
include_directories ("${PROJECT_SOURCE_DIR}/MathFunctions")
add_subdirectory (MathFunctions) # 使得子目录MathFunctions也能被编译

# add the executable
add_executable (Tutorial tutorial.cxx)
target_link_libraries (Tutorial MathFunctions)
产生makefile:
在GUI上点击Configure,之后Generate还是灰色,再次点击Configure,Generate就可以点击了。
编译:

㈨ windows 下makefile 文件怎么创建,在什么地方创建,是直接用txt编写然后保存名为makefile吗

机制不一样,你要是想在win下用makefile,还得搭建一下编译环境

㈩ windows怎么安装gnu c编译器

Windows安装GNU编译器使用makefile
一、下载安装MinGW

下载后,运行程序:mingw-get-inst-20120426.exe,选择download latest repository catalogues. 选择编译器是勾选C Compiler 与C++ Compiler,点击next进行下载及安装。

二、设置环境变量
右击计算机->属性->高级系统设置->环境变量,在系统变量中找到PATH,将MinGW安装目录里的bin文件夹的地址添加到PATH里面,(注意:PATH里两个目录之间以英文的;隔开)。打开MinGW的安装目录,打开bin文件夹,将mingw32-make.exe重命名为make.exe。

三、测试GCC编译
创建一下test.c,用记事本打开该文件,将以下内容复制到文件中。

[cpp] view plain
#include<stdio.h>
#include<stdlib.h>
int main(void){
printf("Hello, world!\n");
system("pause");
return 0;
}

打开命令提示符,更改目录到test.c的位置,键入
gcc -o test.exe test.c
可生成test.exe可执行文件。
四、测试makefile
新建文件夹,在文件夹内创建max_num.c、max.h、max.c、makefile四个文件。
max_num.c内容如下:

[cpp] view plain
#include <stdio.h>
#include <stdlib.h>
#include "max.h"

int main(void)
{
printf("The bigger one of 3 and 5 is %d\n", max(3, 5));
system("pause");
return 0;
}

max.h内容如下:

[cpp] view plain
int max(int a, int b);

max.c内容如下:

[cpp] view plain
#include "max.h"

int max(int a, int b)
{
return a > b ? a : b;
}

makefile内容如下:

[html] view plain
max_num.exe: max_num.o max.o
gcc -o max_num.exe max_num.o max.o

max_num.o: max_num.c max.h
gcc -c max_num.c

max.o: max.c max.h
gcc -c max.c

注意所有含有gcc的行前面是一个制表符,而非若干空格。否则可能会保存,无法编译。

打开命令提示符,更改目录到新建的文件夹,键入make,可生成指定的应运程序。
测试完成。

热点内容
python获取api 发布:2025-07-16 16:35:28 浏览:739
安卓应用耗电优化是什么 发布:2025-07-16 16:29:39 浏览:501
惠普电脑都有什么配置的 发布:2025-07-16 15:51:49 浏览:520
hadoop编译native 发布:2025-07-16 15:48:57 浏览:256
checksum的算法 发布:2025-07-16 15:48:50 浏览:846
jqueryeasyui上传 发布:2025-07-16 15:40:06 浏览:469
linux程序设计第4版pdf 发布:2025-07-16 14:52:14 浏览:515
底层架算法 发布:2025-07-16 14:52:07 浏览:66
摄影存储卡哪种好 发布:2025-07-16 14:41:51 浏览:626
双链式存储结构讲解 发布:2025-07-16 14:37:50 浏览:322