我对使用Visual Studio / C ++ IDE非常过敏。
相反,我希望能够使用我常用的文本编辑器(例如 Sublime Text )进行编码,并使用make.bat
文件构建项目。
Here is an example package(mdaDX10是音频VSTi,可用开源),这是我制作的make.bat
文件:
call "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.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)
[...]
答案 0 :(得分:1)
致电
cl /?
会为您提供选项列表。 / LD是创建dll的标志
cl的选项也在线记录https://msdn.microsoft.com/en-us/library/fwkeyyhe.aspx
但是,我建议您不要自己创建这些文件,而是转向更通用,功能更强大的解决方案,例如cmake,否则您可能会发现您的脚本变得不那么干净且难以维护以满足您的要求需要。