gpt4 book ai didi

c - 在多个编译单元中声明变量

转载 作者:行者123 更新时间:2023-11-30 15:24:48 25 4
gpt4 key购买 nike

大家好,我有以下问题。我想在 .h 文件中声明一个变量,并将同一变量定义/初始化到 .c 文件中。然后在我的主代码中使用预定义变量。

这是我的主要内容:

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

int main(){
printf("%u \n\n",i);
system("pause");
return 0;
}

这是我的头文件:

//file.h
extern unsigned int i;

这是我的 .c 文件:

//file.c
unsigned int i = 10;

我希望我的主代码打印 10 的值,它是 .c 文件中定义的值。如何将 .c 和 .h 文件链接在一起作为多个编译单元?

我在 Windows 上使用 Dev-C++ 版本 4.9.9.2。

请原谅我的英语不好

最佳答案

如果您使用的是 IDE ( Integrated Development Environment ),那么项目中的所有文件都应该自动链接在一起。

如果您使用命令行提示符进行手动构建,最简单的方法是在命令行上列出所有源文件,例如

$ cc -Wall -g main.c file.c -o myprogram

上述命令 (cc) 编译 main.cfile.c,然后将它们链接到生成的可执行文件我的程序

使用的标志是:

  • -Wall 添加更多警告,开发时总是好的
  • -g 添加可供调试器使用的调试信息
  • -o 给结果输出命名

关于c - 在多个编译单元中声明变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28215474/

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