使用WDK编译环境编译应用程序build命令(静态库程序)
2013-08-01 20:43
344 查看
TARGETNAME=lib
TARGETTYPE=LIBRARY
SOURCES=lib.c \
sources文件内容
!INCLUDE $(NTMAKEENV)\makefile.def
makefile文件内容
lib.c或lib.cpp源文件内容,不同的后缀生成的lib库引用时原型不同
int Add(int a, int b)
{
return a+b;
}
int Sub(int a, int b)
{
return a-b;
}
将以上文件分别保存为:sources、makefile、lib.c或lib.cpp文件,使用WDK编译环境直接build -c就可以生成lib.lib文件
注意:如果源文件采用lib.c那么在引用时采用下面的函数原型声明
extern "C" int __stdcall Add(int a, int b);
extern "C" int __stdcall Sub(int a, int b);
如果是lib.cpp编译出来的引用时采用下面的函数原型声明
int __stdcall Add(int a, int b);
int __stdcall Sub(int a, int b);
TARGETTYPE=LIBRARY
SOURCES=lib.c \
sources文件内容
!INCLUDE $(NTMAKEENV)\makefile.def
makefile文件内容
lib.c或lib.cpp源文件内容,不同的后缀生成的lib库引用时原型不同
int Add(int a, int b)
{
return a+b;
}
int Sub(int a, int b)
{
return a-b;
}
将以上文件分别保存为:sources、makefile、lib.c或lib.cpp文件,使用WDK编译环境直接build -c就可以生成lib.lib文件
注意:如果源文件采用lib.c那么在引用时采用下面的函数原型声明
extern "C" int __stdcall Add(int a, int b);
extern "C" int __stdcall Sub(int a, int b);
如果是lib.cpp编译出来的引用时采用下面的函数原型声明
int __stdcall Add(int a, int b);
int __stdcall Sub(int a, int b);
相关文章推荐
- 使用WDK编译环境编译应用程序build命令(动态库程序)
- 使用WDK编译环境编译应用程序build命令(控制台程序)
- 使用WDK编译环境编译应用程序build命令(对话框程序)
- Linux下编译静态MinGW环境,编译windows平台Qt程序(使用MXE)
- Xcode 4.3 使用xcodebuild命令编译项目环境设置
- linux环境下同时使用静态库、动态库编译程序
- 使用vs编译程序选择新建”空项目“与”win32控制台应用程序“的区别。
- Android 运行 C/C++程序 (使用 arm-linux-gcc 交叉编译环境)
- DOS 使用CL命令 编译程序
- 使用VC2005编译“真正”的静态Qt应用程序
- 基于s5pv210嵌入式linux使用其他动态、静态库文件程序的交叉编译
- 如何使用VC2005编译“真正”的静态Qt应用程序(转)
- 使用VC2005编译真正的静态Qt程序
- 使用vs编译程序选择新建”空项目“与”win32控制台应用程序“的区别。
- MTK程序编译环境及命令
- 使用VC2005编译静态应用程序的方法
- ubuntu下使用NDK编译可执行程序的环境搭建
- 使用ddk/wdk编译应用程序
- 使用chroot搭建Barrelfish应用程序的编译环境
- 虚拟机下 运行交叉编译QT程序 与 PC环境 命令