User forums > Using Code::Blocks
Compile Errors
hudsonm4000:
Hi, I'm new to this forum ... and having a problem with compiling on Linux (Ubuntu 11:10)
I am also new to using Linux (so this may well be my problem!!) but I have been successfully using CodeBlocks on Win7 for a couple of months now for some simple VST plugin development.
I am trying to get to get the again VST plugin demo from the Steinberg SDK to compile using CodeBlocks. I have successfully done this on a Windows PC, but on Linux it isn't working. I have done everything the same (except directories and linker paths are different of course), but I am getting errors
For example, the aeffect.h header file contains this line of code:
--- Quote ---126. typedef VstIntPtr (VSTCALLBACK *AEffectDispatcherProc) (AEffect* effect, VstInt32 opcode, VstInt32 index, VstIntPtr value, void* ptr, float opt);
--- End quote ---
which is generating this error:
--- Quote ---/home/mark/SoftDev/SDK/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h|126|error: expected ‘)’ before ‘*’ token|
--- End quote ---
Why is the compiler expecting ‘)’ before ‘*’ ?? It's fine on Win7 and I am using GNU GCC as the compiler for both platforms.
None of the code is mine, it's all just the SDK demo code that I am using as a means of testing a setup for working on Linux. But as it worked on Win7 I need some guidance on what I am missing & what is going wrong here.
Many thanks
Mark
oBFusCATed:
Please read the rules and post your problem in the appropriate place!
Radek:
I have no experience with VST but I would try
--- Code: ---typedef VstInPtr VSTCALLBACK (*AEffectDispatcherProc)( AEffect *effect, ... );
--- End code ---
or
--- Code: ---typedef VstInPtr (VSTCALLBACK (*AEffectDispatcherProc))( AEffect *effect, ... );
--- End code ---
Sometimes, you need to be very explicit in specifying where the star belongs to.
hudsonm4000:
--- Quote from: oBFusCATed on December 15, 2011, 04:05:49 pm ---Please read the rules and post your problem in the appropriate place!
--- End quote ---
I have a problem when building using the linux version of Code::Blocks that isn't happening with the Windows version, using exactly the same source files & compiler, so I thought someone here might be able to advise why this might be happening. I didn't know I was breaking any rules, so sorry if I have.
hudsonm4000:
--- Quote from: Radek on December 15, 2011, 04:14:08 pm ---I have no experience with VST but I would try
--- Code: ---typedef VstInPtr VSTCALLBACK (*AEffectDispatcherProc)( AEffect *effect, ... );
--- End code ---
or
--- Code: ---typedef VstInPtr (VSTCALLBACK (*AEffectDispatcherProc))( AEffect *effect, ... );
--- End code ---
Sometimes, you need to be very explicit in specifying where the star belongs to.
--- End quote ---
Thank you Radek. I will give these a try :)
Navigation
[0] Message Index
[#] Next page
Go to full version