compiling with nvcc compiler in VS2010

On 14/11/2013 at 16:30, xxxxxxxx wrote:

User Information:
Cinema 4D Version:   13 
Language(s) :     C++  ;

well , I'm trying to compile my project using nvcc compiler "nvidia compiler to compile CUDA"

normally in any project the Nvidia CUDA can compile any .cu file "containing any C++ data"

so it is like:
nvcc -o myfile

2 things happened:
after a long testing , it compiled with a very lot of warnings , most of them in valotile and enums in c4d_gui.h and some other files, but simply cinema4d didn't start.... "hanged in plugin initialization"

also if I include "cuda.h" after "c4d.h" it doesn't compile


On 14/11/2013 at 23:15, xxxxxxxx wrote:

Compile your .cu files with the CUDA compiler, .cpp files with MSVC. The linker will do the rest.


On 15/11/2013 at 02:47, xxxxxxxx wrote:

I did that , but what I need to know which dependencies are done in the c4d SDK project , as what I did is copy processor definitions from C/C++ to CUDA C/C++ as it was raising "can't find c4d.h , can't find pthread.h ... and so on"

On 15/11/2013 at 03:32, xxxxxxxx wrote:

here is the problematic warning!!
warning MSB8012: TargetPath(D:\MAXON\c4dr13\plugins\cinema4dsdk\\cinema4dsdk.dll) does not match the Linker's OutputFile property value (D:\MAXON\c4dr13\plugins\cinema4dsdk\cinema4dsdk.cdl64). This may cause your project to build incorrectly. To correct this, please make sure that $(OutDir), $(TargetName) and $(TargetExt) property values match the value specified in %(Link.OutputFile).

On 15/11/2013 at 03:46, xxxxxxxx wrote:

I fixed this warning by changing target extension from .dll to .cdl64 , but still cinema4d hangs once it tries to load the plugin

On 15/11/2013 at 03:51, xxxxxxxx wrote:

all warnings now of this kind:
 warning : multicharacter character literal (potential portability problem

On 16/11/2013 at 06:58, xxxxxxxx wrote:

well the only solution was to separate cuda.h from c4d.h , and everything is fine now 🙂