我在C:\full path here\VS2010\blender中有一个解决方案.sln

该解决方案包含许多项目(大约100个).当我编译它们时,它们都工作得很好.我可以毫无问题地运行它们,而且(相当)一切正常(有一些错误). 其中一个项目是ALL_BUILD,但是如果我try 调试安装(另一个项目),它会给出相同的错误.我使用RELWithDebInfo作为配置进行编译,如果我手动执行该程序,它会正常工作.输出位置为C:\Full Path here\VS2010\bin\RelWithDebInfo

但如果我试着运行编译器,它会说

"无法启动程序

我试图将编译后的程序复制到VS所需的路径中,但它引发了相同的错误.

我该怎么解决这个问题?现在,我设置了cmake来生成一个mingw项目,并用gdb编译和调试它,但这是一个非常缓慢且不切实际的工作流,我想使用VS调试器.

我必须指出,如果我以Debug作为配置进行编译,程序甚至不会启动.

我在Win7 64位上使用VS2010 Express

(这是一个很大的开源程序,所以我不知道它到底做什么)

推荐答案

根据我掌握的信息猜测,您实际上并不是在编译程序,而是在try 运行它.也就是说,所有的构建都被设置为启动项目.(与解决方案中的其他项目不同,它应该是粗体的)如果您try 运行/调试,您将得到您描述的错误,因为根本没有什么可运行的.

该项目很可能是通过CMAKE生成的,并包含在您的Visual Studio解决方案中.设置任何一个确实会产生错误的项目.exe作为启动项目(通过右键单击该项目并 Select "设置为启动项目"),您很可能可以从Visual Studio中启动这些项目.

C++相关问答推荐

将常量转换为指针会增加.数据大小增加1000字节

C在声明带有值的数组时,声明大小有用吗?

是否可以使用指针算法在不对齐的情况下在 struct 中相同类型的字段的连续序列之间移动?

在CLANG中调试预处理器宏

在WSL关闭/重新启动后,是什么原因导致共享对象依赖关系发生更改?

C代码在字符串中删除不区分大小写的子字符串的问题

如何在C-函数中混合使用C代码和ASM?

变量的作用域是否在C中的循环未定义行为或实现定义行为的参数中初始化?

无法访问共享目标文件内的共享指针

如何使用FSeek和文件流指针在C中查找文件的前一个元素和前一个减go 一个元素

如何在VSCode中创建和使用我自己的C库?

用C++构建和使用DLL的困惑

为什么电路板被循环删除?

C:面筋蛋白';为什么不刷新窗口?

在NASM中链接Linux共享库时出错-';将R_ X86_64_;foo';

在 C 中的 scanf() 格式说明符中使用宏获取字符串长度

nullptr_t 是否会 destruct 类型双关或指针转换?

我们可以在不违反标准的情况下向标准函数声明添加属性吗?

在 C 上使用函数的数组

读取包含指向列表的指针的段寄存器 (%gs)