创建编译器对象
vc6.loadcode(`
#include <windows.h>
#define DllExport declspec( dllexport )
extern "C" {
DllExport int cdecl getValue() {
/*编译参数@1指定的C++代码到临时 DLL 文件,
并通过加载该临时 DLL,然后立即删除 临时DLL文件
然后该回可以在 aardio 中使用的 DLL 对象*/
return 0;
}
}`);
如果键值都是字符串:
当键名只包含字母与数字,在工作目录生成同名 ".cpp" 文件。
如果键名已包含后缀名,则不添加".cpp" 后缀。
含后缀名时请使用下标操作符赋值。
在 aardio 中段注释可以赋值为字符串,首尾星号数目要相同
环境变量中添加默认头文件目录,支持多个目录参数
环境变量中添加默认库文件目录,支持多个目录参数
添加环境变量,支持多个目录参数
vc6envObject.exec(
'cl *.cpp'
,'/W3' /*警告等级*/
,'/MD' /*使用多线程动态运行库*/
,'/O2 /Ot /GL /EHsc' /*代码优化选项*/
,'/D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL"' /*定义常数和宏*/
,'/I"./INCLUDE"'/*指定头文件目录*/
,'kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib' /*导入库*/
,'/link /SUBSYSTEM:WINDOWS /MACHINE:X86' /*后面是链接参数 */
,'/out:test.dll'/*输出文件名*/
,'/dll' /*输出DLL*/
,'/def:test.def' /*dll模块定义文件*/
,'/LIBPATH:".\LIB" /LIBPATH:".\LIB2"' /*指定库目录*/
)
vc6envObject.popen(
'cl *.cpp'
,'/W3' /*警告等级*/
,'/MD' /*使用多线程动态运行库*/
,'/O2 /Ot /GL /EHsc' /*代码优化选项*/
,'/D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL"' /*定义常数和宏*/
,'/I"./INCLUDE"'/*指定头文件目录*/
设置源码目录