Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 配置管理器和命令行_C++_Visual Studio 2008_Visual C++_Cuda_X86 64 - Fatal编程技术网

C++ 配置管理器和命令行

C++ 配置管理器和命令行,c++,visual-studio-2008,visual-c++,cuda,x86-64,C++,Visual Studio 2008,Visual C++,Cuda,X86 64,我正在尝试编译一个包含CUDA代码的应用程序。我有一个64位的机器运行Windows 7,并有Visual C++ 2008 Express版本的免费版本。为了能够使用cuda编译器,我遵循了中的步骤。使用*.Cu扩展的CUDA文件现在编译得很好,但是其他的普通C++文件使用32位,因为在IDE的顶部配置管理器的下拉框上,它表示Win32,所以我得到这个错误。 fatal error LNK1112: module machine type 'X86' conflicts with target

我正在尝试编译一个包含CUDA代码的应用程序。我有一个64位的机器运行Windows 7,并有Visual C++ 2008 Express版本的免费版本。为了能够使用cuda编译器,我遵循了中的步骤。使用*.Cu扩展的CUDA文件现在编译得很好,但是其他的普通C++文件使用32位,因为在IDE的顶部配置管理器的下拉框上,它表示Win32,所以我得到这个错误。
fatal error LNK1112: module machine type 'X86' conflicts with target machine type 'x64'
注意,在IDE中,我正确地将链接器的目标机器设置为MachineX64属性->配置属性->链接器->高级->目标机器。然而,看看命令行,它是这样的

/OUT:"C:\Users\jan\Desktop\gpu\Release\gpu.exe" /INCREMENTAL:NO /NOLOGO /LIBPATH:"C:\CUDA\lib64" /LIBPATH:"../../common/lib" /MANIFEST /MANIFESTFILE:"Release\gpu.exe.intermediate.manifest" /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DEBUG /PDB:"C:\Users\jan\Desktop\gpu\Release\gpu.pdb" /SUBSYSTEM:CONSOLE /OPT:REF /OPT:ICF /LTCG /DYNAMICBASE /NXCOMPAT /MACHINE:X64 /ERRORREPORT:PROMPT cudart.lib   C:\CUDA\lib64\cudart.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib
请注意,运行库的32位版本正在传递到命令行。我怎么能让这个奇怪的编译器使用64位呢。这与configuration manager有关吗。人们告诉我去configuration manager,在active solution platform下拉列表中选择new,然后从中选择x64。但“类型”或“选择新平台”下拉列表为空。请帮帮我。我为这件事发疯了。请注意,当我安装完整的Windows SDK时,我的计算机中有所有64位编译工具。

按照上给出的步骤操作。

这看起来很有趣,