mar*_*man 3 c++ linker compilation visual-studio-2013
我正在尝试使用包含库和链接库从VS2013命令窗口编译C ++程序。很标准的东西。但是,我对Microsoft 解释语法的网站并不十分清楚。
我正在尝试以下命令:
cl /EHsc program.cpp /I "\path\to\includes"
/LIBPATH:"\path\to\library\directory" /LINK libfile1.lib libfile2.lib
Run Code Online (Sandbox Code Playgroud)
注意:当我执行它时,它们全都在一行上,但是出于可读性考虑,我在这里将其拆分。
引号是因为路径中的某些目录中有空格,超出了我的控制范围(例如Program Files)。
我正在尝试从使用Visual Studio界面制作的属性表中改编此命令,因此,如果有帮助,我正在制作的映射为:
我在运行64位Windows 10的计算机上以x64本机工具命令提示符的身份运行此操作,但是,它给了我这些警告和错误:
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'
Run Code Online (Sandbox Code Playgroud)
我要去哪里错了?
该/link选项必须为小写字母,并将其放置在/LIBPATH其后:
cl /EHsc program.cpp /I "\path\to\includes" /link /LIBPATH:"\path\to\library\directory" libfile1.lib libfile2.lib
Run Code Online (Sandbox Code Playgroud)