在VS 2008中使用命令行编译单个.cpp

时间:2010-02-22 00:07:40

标签: visual-studio-2008 dll command-line compilation

我手动使用MinGW的GCC而没有makefile来编译DLL。事实证明,在使用Visual Studio编译的应用程序中运行多个MinGW DLL非常困难。

我决定使用Visual Studio 2008命令行编译DLL,但是我很难搞清楚如何做到这一点。 2005年和2008年之间似乎存在相当大的差异。我可能错了,但我认为它告诉我你不能使用普通的命令行来编译2008 CL,但你可以在2005年使用一些特殊的环境变量建立。我想我也读到VS 2008只允许你编译一个项目?

我不确定这些事情,但对于想要将单个.cpp文件编译成DLL的人来说,它们似乎是荒谬的障碍。

我的最终目标是让一个简单的编辑器能够编译文件的源并返回它所创建的DLL的位置。

我还需要能够在安装我的应用程序的任何计算机上使用现有的VS安装。但我不知道如何以编程方式找到VS安装的cl.exe而不假设它们已安装到默认目录。 (我绝对不想这样做)

总而言之,关于使用VS 2008编译命令行的一些小问题。任何事情或一切都会有所帮助。提前谢谢。

- 迈克尔

1 个答案:

答案 0 :(得分:0)

使用cl.exe像这样编译smth

cl /D_UNICODE abc.cpp /link /dll /out:abc.dll /def:abc.dll

看看cl /?和链接/?用于开关

之前调用vcvars32.bat来初始化PATH,INCLUDE和LIB

通常,必须在安装中定义环境变量 - VS90COMNTOOLS。从中查找编译器