gpt4 book ai didi

c++ - 如何为这个 C++ Windows 项目创建 "make.bat"?

转载 作者:行者123 更新时间:2023-11-30 05:41:14 30 4
gpt4 key购买 nike

我对使用 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)
[...]

最佳答案

打电话

cl /? 

会给你一个选项列表。/LD 是创建 dll 的标志

cl 的选项也在线记录https://msdn.microsoft.com/en-us/library/fwkeyyhe.aspx

但是,我建议不要自己创建这些文件,而要采用更通用、更强大的解决方案,例如 cmake或者您可能会发现您的脚本很快变得不那么干净并且更难维护以满足您的需求。

关于c++ - 如何为这个 C++ Windows 项目创建 "make.bat"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31220811/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com