如何从Visual Studio命令提示符链接头文件?

时间:2018-08-30 12:22:34

标签: c visual-studio header

我正在尝试编译和链接以下源代码和头文件

source.c

#include <stdio.h>
#include "source.h"

int main(void)
{
    three_lines();

    return 0;
}

source.h

 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

有人可以指导我如何解决此问题吗?

非常感谢。

1 个答案:

答案 0 :(得分:0)

/link选项,用于将目标文件链接在一起。您拥有的是头文件。它不会被链接,而是被包含。当您#include "source.h"时,预处理器会自动发生这种情况。

摆脱/link选项,它将编译。