我正在尝试编译和链接以下源代码和头文件
#include <stdio.h>
#include "source.h"
int main(void)
{
three_lines();
return 0;
}
void three_lines(void);
使用如下所示的命令。
cl /W4 /EHsc source.c /link source.h
但出现以下错误。
Microsoft (R) C/C++ Optimizing Compiler Version 19.14.26433 for x86
Copyright (C) Microsoft Corporation. All rights reserved.
source.c
Microsoft (R) Incremental Linker Version 14.14.26433.0
Copyright (C) Microsoft Corporation. All rights reserved.
/out:source.exe
source.h
source.obj
source.h : fatal error LNK1107: invalid or corrupt file: cannot read at 0x61
有人可以指导我如何解决此问题吗?
非常感谢。
答案 0 :(得分:0)
/link
选项,用于将目标文件链接在一起。您拥有的是头文件。它不会被链接,而是被包含。当您#include "source.h"
时,预处理器会自动发生这种情况。
摆脱/link
选项,它将编译。