Visual Studio 2010 - 如何为这个C++ Windows项目制作"make.bat"?
visual studio 2010 - How to make a "make.bat" for this C++ Windows project?
我对使用Visual Studio/C++IDE非常过敏。
相反,我希望能够使用我常用的文本编辑器(例如SublimeText(进行编码,并使用make.bat
文件构建项目。
这是一个示例包(mdaDX10是一个音频VSTi,开源(,这是我制作的make.bat
文件:
call "C:Program Files (x86)Microsoft Visual Studio 10.0VCvcvarsall.bat" x86
cl mdaDX10.cpp
不幸的是,这不起作用:它试图构建一个.exe
,而输出应该是.dll
(VST音频插件是DLL(。
如何为这样的项目制作一个干净的IDE独立make.bat
以下是错误的一部分:
[...]
/out:mdaDX10.exe
mdaDX10.obj
mdaDX10.obj : error LNK2019: unresolved external symbol "public: virtual void __
thiscall AudioEffectX::isSynth(bool)" (?isSynth@AudioEffectX@@UAEX_N@Z) referenc
ed in function "public: __thiscall mdaDX10::mdaDX10(int (__cdecl*)(struct AEffec
t *,int,int,int,void *,float))" (??0mdaDX10@@QAE@P6AHPAUAEffect@@HHHPAXM@Z@Z)
mdaDX10.obj : error LNK2019: unresolved external symbol "public: virtual void __
thiscall AudioEffect::canProcessReplacing(bool)" (?canProcessReplacing@AudioEffe
ct@@UAEX_N@Z) referenced in function "public: __thiscall mdaDX10::mdaDX10(int (_
_cdecl*)(struct AEffect *,int,int,int,void *,float))" (??0mdaDX10@@QAE@P6AHPAUAE
ffect@@HHHPAXM@Z@Z)
[...]
调用
cl /?
会给你一个选项列表。/LD是创建dll 的标志
cl的选项也在线记录https://msdn.microsoft.com/en-us/library/fwkeyyhe.aspx
然而,我建议您不要自己创建这些文件,而是使用更通用、更强大的解决方案,如cmake,否则您可能会发现您的脚本很快变得不那么干净,更难维护以满足您的需求。
相关文章:
- CMake WxWidgets项目成功地在Linux上构建,但没有在Windows上构建
- 升级到 Windows 10 版本 1809 SDK 后,我无法编译使用 C++/WinRT 的项目
- 在VS2019项目中集成ImageMagick:x64-windows-static library
- 绕过 Windows 中的 __declspec(dllimport) 到 Linux 项目的转换
- 在Windows上使用ANGLE和GLFW设置C++项目
- 简单的cmake项目,在Windows上使用nmake构建没有调试符号
- 需要示例 CMake 项目,该项目在 Windows 和 Visual Studio 上使用 Xerces-C++ 3
- Dockerize Windows home上的Visual Studio C++项目
- 在Windows docker container中编译Qt5项目
- Visual如何在Windows 10中运行此C 项目
- windows 10上的wxWidgets 3.1.0项目错误
- 在 Windows 更新后C++不需要重新生成项目
- 如何在Windows上安装libpng并将其添加到我的Qt项目中
- 如何使用单独的 Linux 和 Windows 计算机的代码块开发C++项目?
- 如何通过Windows上的命令行编译Visual Studio的C 项目
- 在 Ubuntu for Windows 上构建 QT5 项目
- Windows MSG 结构与旧项目代码结构 MSG 冲突
- C++运行时组件(通用 Windows)项目生成错误"LINK : fatal error LNK1104: cannot open file 'LIBCMT.lib'"
- cpp项目(windows)中的计时命令
- Qt错误时,建立第一个项目[Windows]