免责声明

易百易数码科技

如何在makefile添加编译,makefile define

如何在makefile添加编译

  运行cmd.exe (or command.com in win9x)->进到vc/bin目录->运行vc-vars32.bat->进到makefile 所在的目录->nmake /f makefile   从sourceforge上下载下来的libjpeg源代码中有一个makefile.vc的文件,可以通过nmake /f makefile.vc [nodebug=1]来编译libjpeg,但是只能编译静态库,如果需要编译dll以便在emacs等程序中使用的话,需要修改makefile.vc和jmorecfg.h文件。在makefile.vc文件中添加编译dll规则:   以下内容为程序代码:   libjpeg.lib: $(LIBOBJECTS) $(RM) libjpeg.lib lib -out:libjpeg.lib $(LIBOBJECTS) #   添加以下这行 libjpeg.dll: $(LIBOBJECTS) $(RM) libjpeg.dll link -dll -out:libjpeg.dll $(LIBOBJECTS) 在jmorecfg.h中添加#define _WIN32_#define JPEG_DLL 然后nmake /f makefile.vc nodebug=1就可以编译了。   将makefile复制为一个.mak文件,然后用VC打开即可!   .mak 就是一个makefile   可以指定怎样编译(命令行,必须先设置VC命令行环境)   vcvars32.bat可设置环境,在vc98/bin下 nmake /f XXXX.mak   如果有一个makefile就只要nmake就可以了。

C++中出现fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory是怎么回

// stdafx.h : 标准系统包含文件的包含文件, // 或是经常使用但不常更改的 // 特定于项目的包含文件 // #pragma once #ifndef _WIN32_WINNT // 允许使用特定于 Windows XP 或更高版本的功能。

如何在makefile添加编译,makefile define-图1
#define _WIN32_WINNT 0x0501 // 将此值更改为相应的值,以适用于 Windows 的其他版本。#endif VC生成的工程目录有三个头文件、源文件、资源文件。你说的这个文件需要放到头文件目录下,然后内容如下: #include

linux errno 27怎么解决

errno 27 对应的说明是errno27 : File too large也就是文件太大了。Linux C中,文件最大默认操作上限为2G超过2G的文件 在open的时候 会出这个错误可以定义宏#define _FILE_OFFSET_BITS 64把这个定义在文件最开始的位置。然后就可以操作了。 不过 变量使用上,要注意不要溢出。pS:也可以加到gcc的编译选项里面

到此,以上就是小编对于makefile define的问题就介绍到这了,希望介绍的3点解答对大家有用,有任何问题和不懂的,欢迎各位老师在评论区讨论,给我留言。

如何在makefile添加编译,makefile define-图2
分享:
扫描分享到社交APP
上一篇
下一篇