望麓自卑—湖南大学最具潜力的校园传媒

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1847|回复: 0

关掉你的IDE,VC命令行编译小解

[复制链接]
发表于 2008-12-2 10:36:24 | 显示全部楼层 |阅读模式
。。。。好久没发贴了,今天写个简单教程,欢迎大家补充啊。

首先要配置环境变量

打开你的VC目录,例如C:\\Program Files\\Microsoft Visual Studio 9.0\\VC,执行vcvarsall.bat;

如果这样操作后,你在命令行输入CL依然提示为无效命令,则手动添加如下环境变量

PATH:C:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\bin;
INCLUDE:C:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\include;C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\Include
LIB:C:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\lib;C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\Lib;

这样基本可以应付大多数头文件了,地址只是参考,请根据不同机器配置和添加。

首先来一个HelloWorld吧

新建一个记事本sample.cpp,写入:
#include \"stdio.h\"

int main()
{
printf(\"HelloWorld!\");
return 0;
}


保存,在命令行中切换到当前目录 执行CL sample.cpp;即可编译成功.




然后再说说DLL怎么编译

新建一个sampleDll.cpp

输入

#include <objbase.h>
#include <stdio.h>
BOOL APIENTRY DllMain(HANDLE hModule, DWORD ul_reason_for_call, void* lpReserved)
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:printf(\"DLL Process Attached\\n\");
case DLL_THREAD_ATTACH:printf(\"DLL Thread Attached\\n\");
case DLL_THREAD_DETACH:printf(\"DLL Thread Detached\\n\");
case DLL_PROCESS_DETACH:printf(\"DLL Process Detached\\n\");
break;
}
return true;
}

extern \"C\" __declspec(dllexport) char * helloworld (void)
{
return \"Hello World!\";
}

保存退出,在命令行下输入CL /c sampleDll.cpp,编译结束后LINK /DLL sampleDll.obj
你的第一个DLL就出现了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

每日推荐上一条 /1 下一条

小黑屋|手机版|湖南大学望麓自卑校园传媒 ( 湘ICP备14014987号 )

GMT+8, 2024-11-24 03:37 , Processed in 1.379210 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表