什么是MSVC -L等价物?

时间:2012-04-10 09:15:37

标签: visual-studio-2010 command-line

我正在尝试使用UNIX makefile编译一个库,但是使用Visual Studio 2010.我修改了makefile,因此它应该可以工作,但我在链接器上遇到了麻烦。 我的编译器选项很简单:

CSWITCHES = -O2 -I$(INC_DIR) -L$(LIB_DIR)

(INC_DIR和LIB_DIR指向VC的include和lib目录)。

我没有包含问题所以我假设 - 我没问题,但编译器会忽略-L选项:

ignoring unknown option -Lblahblah

我检查了msdn网站http://msdn.microsoft.com/en-us/library/y0zzbyt4(v=vs.80).aspx链接器选项,我尝试使用LIBPATH选项,但我也没有工作。

所以这是我的问题:用于指定链接器的库目录路径的msvc命令行选项是什么?

2 个答案:

答案 0 :(得分:1)

MSVC没有等效的-L选项,路径直接提供给LINK。对于标准库搜索路径,它由vcvar32.bat正确设置(请参阅this MSDN article

答案 1 :(得分:0)

Duplicated

您应该在" / link"之后提供/ LIBPATH作为链接器选项。确保您在系统路径中有cl.exe。这是我用于编译的bat文件:

call "D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x86

cl %CompilerFlags% ..\src\main.cpp /I %IncludePaths% /link %LinkerFlags% /LIBPATH:%LibraryPaths%