gpt4 book ai didi

c++ - main.obj : fatal error LNK1143: invalid or corrupt file: no symbol for COMDAT section 0x6

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

我在一台 Windows 10 机器上,我有 2 个文件,main.cpp 和 cuda.cu(我已经在 Ubuntu 上成功构建了这个项目,我正试图让它在 Windows 上构建)。我将它们都编译成 64 位架构的目标文件。我目前安装了 MS Visual Studio 2010,但我知道它太旧了。如果您认为这是导致此问题的原因(但我不这么认为),我可以安装 2015。

当我尝试使用命令链接这两个文件时

nvcc main.obj cuda.obj

我收到这个错误:-

main.obj : fatal error LNK1143: invalid or corrupt file: no symbol for COMDAT section 0x6

我该怎么办?

最佳答案

正如@RichardCritten 所指出的,

the files should be compiled with MSVC as the object formats are tool-chain specific. LNK1143 is from the MS linker and it can't understand the format of the obj files produced by the other tool-chain.

所以由 MinGW 的 g++ 创建的目标文件不能与 MSVC 的 cuda 程序的目标文件链接

关于c++ - main.obj : fatal error LNK1143: invalid or corrupt file: no symbol for COMDAT section 0x6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50951036/

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