我想编译一个包含头文件到.c文件的c程序。 但只有1个.c文件真正使用头文件中定义的变量。 这里是一些将生成链接器问题的示例代码。 我想让我的头文件包含全局变量,这些全局变量由2个不同的.c文件使用......任何类型的帮助将不胜感激。谢谢。C程序的linux gcc链接程序问题
tmp1.h文件
#ifndef TMP1_H_1
#define TMP1_H_1
double xxx[3] = {1.0,2.0,3.0};
#endif
tmp1.c文件
#include "tmp1.h"
void testing()
{
int x = 0;
x++;
xxx[1] = 8.0;
}
main1.c文件
#include <stdio.h>
#include "tmp1.h"
int main()
{
printf("hello world\n");
}
通常,在问题中包含什么错误实际上是个好主意。 – sth 2009-11-12 00:04:33
这将是臭名昭着的“C1234:不要在头文件中定义数据,你的鹅”错误消息:-) – paxdiablo 2009-11-12 00:10:52