我正在尝试使用包含和链接库从VS2013命令窗口编译C程序.很标准的东西.但是,微软的website explaining the syntax对我来说并不是很清楚.
我正在尝试以下命令:
cl /EHsc program.cpp /I "\path\to\includes"
/LIBPATH:"\path\to\library\directory" /LINK libfile1.lib libfile2.lib
注意:当我执行它时,它都在一行上,但为了便于阅读,我在这里拆分了它.
引号是因为路径中的某些目录中有一些超出我控制范围的空格(如Program Files).
我正在尝试从我使用Visual Studio界面制作的属性表调整此命令,所以如果它有帮助,我正在制作的映射是:
> IncludePath – > /I
> LibraryPath – > /LIBPATH:
> AdditionalDependencies(在链接下) – > /LINK
我在运行64位Windows 10的计算机上的x64 Native Tools命令提示符中以管理员身份运行它.但是,它给了我这些警告和错误:
cl: Command line warning D9002: ignoring unknown option '/LIBPATH:\path\to\library\directory'
cl: Command line warning D9002: ignoring unknown option '/LINK'
LINK : fatal error LNK1181: cannot open input file 'libfile1.lib'
我哪里错了?
解决方法:
/ link选项必须是小写,并在其后面放置/ LIBPATH选项:
cl /EHsc program.cpp /I "\path\to\includes" /link /LIBPATH:"\path\to\library\directory" libfile1.lib libfile2.lib