作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前使用microsoft Visual Studio 开发C 程序。我在构建头文件时遇到这个问题,我用谷歌搜索了几种方法,但没有解决它。
这是头文件
#pragma
#ifndef DATA_H
#define DATA_H
namespace
{
//defailt court number
int _badminton_court, squash_court, tennis_court, futsal_court;
//default court label
char a = 'A', b = 'B', c = 'C', d = 'D';
}
#endif
修改后
#pragma once
#ifndef DATA_H
#define DATA_H
//defailt court number
extern int _badminton_court, squash_court, tennis_court, futsal_court;
//default court label
extern char a = 'A', b = 'B', c = 'C', d = 'D';
#endif
错误将变为错误(已更改):
Error 10 error LNK2005: _badminton_court already defined in Booking.obj C:\Users\ASUS\Dropbox\Assignment\ckah\Assignment_C\Assignment_C\CourtAva.obj Assignment_C
Error 6 error LNK2005: _a already defined in Booking.obj C:\Users\ASUS\Dropbox\Assignment\ckah\Assignment_C\Assignment_C\CourtAva.obj Assignment_C
Error 14 error LNK1169: one or more multiply defined symbols found C:\Users\ASUS\Dropbox\Assignment\ckah\Assignment_C\Debug\Assignment_C.exe 1 1 Assignment_C
错误:
Error 1 error C2054: expected '(' to follow 'namespace' c:\users\asus\dropbox\assignment\ckah\assignment_c\assignment_c\data.h 6 1 Assignment_C
Error 4 error C2054: expected '(' to follow 'namespace' c:\users\asus\dropbox\assignment\ckah\assignment_c\assignment_c\data.h 6 1 Assignment_C
好吧,我设计它是因为我有几个 .c 文件,只有访问相同变量的方法。
最佳答案
C 中不存在 C++ 意义上的命名空间
。
也许你想编写一个 C++ 程序?
关于c - 如何用C语言解决C2054问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21116040/
我是一名优秀的程序员,十分优秀!