gpt4 book ai didi

c++ - 编译多源程序文件时,MinGW 是否创建目标文件?

转载 作者:行者123 更新时间:2023-11-28 03:20:31 25 4
gpt4 key购买 nike

听说在 Linux 上用 gcc 编译多源文件时,gcc 会为每个源代码文件创建目标文件 *.o,所以只更改一个文件就不需要重新编译所有文件。我在 Win7 x64 上使用 MinGW,而 MinGW 没有创建任何目标文件。

主.c

//main.c
#include "header.h"
int main(void)
{
Message();
return 0;
}

来源.c

//source.c
#include <stdio.h>
#include "header.h"

void Message()
{
printf("Hello World...\n");
}

标题.h

//header.h
#ifndef HEADER_H
#define HEADER_H

#include <stdio.h>

void Message(void);

#endif

如果我将这些文件放在桌面上并使用命令进行编译:gcc main.c source.c -o program我只得到 program.exe,没有任何 .obj 文件。

最佳答案

是的,MinGW 会保存临时文件。临时文件的路径将等于您计算机中的 %TEMP% 变量。也可以通过这个命令查看临时文件

gcc -o example.out source.c main.c --save-temps

编辑

更正了一处错字。路径将是 %TEMP% 而不是 PATH

关于c++ - 编译多源程序文件时,MinGW 是否创建目标文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15587123/

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