社区
C语言
帖子详情
在.c文件中使用inline需要使用什么头文件?现在编译不过,提示:syntax error before `void
yymmme
2003-06-18 05:24:29
如标题!
...全文
185
16
打赏
收藏
在.c文件中使用inline需要使用什么头文件?现在编译不过,提示:syntax error before `void
如标题!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lbaby
2003-06-19
打赏
举报
回复
各位应该去看一下新的c99标准
inline 已经被加入到c特征中来了
楼主:
是你的编译器不支持的原因
可以去下载一个dev-vpp4.9.8:来试一下:
www.c-view.org
junglesong
2003-06-19
打赏
举报
回复
to bluedodo(笑三少):
定义不报错,但使用报错,要不你test一下。
Bandry
2003-06-19
打赏
举报
回复
如果你非要在C中使用,改用宏代替好了
junglesong
2003-06-19
打赏
举报
回复
to bluedodo(笑三少):
定义不报错,但使用报错,要不你test以下。
内联的类 是指有内联函数的类,函数的申明部分放入cpp中。
bluedodo
2003-06-19
打赏
举报
回复
to: junglesong(轻裘长剑纵马狂歌)
内联的类?我没试过。
但在C++中可以在.CPP中定义inline Function啊,这可没错。
同意小石头。
楼主不要一门心思想在C中完成C++的功能,这也不是什么头文件能解决的事,需要编译器的支持。
在C中完全可以用宏来代替内联函数所能做到的事,当然,这对程序内存空间的需要会多一点。因为它在compiler Runtime会不停的展开,呵呵,权衡一下吧。
huylghost
2003-06-19
打赏
举报
回复
内联函数是C++新增的用于代替宏替换的,c持不支
林雨亭
2003-06-19
打赏
举报
回复
gcc 支持 c 中的inline,用dev-c++就可以了。
如果别的文件用到 inline函数,要放在头文件,如果自己文件用,.c/.h都行。
qujianwei
2003-06-19
打赏
举报
回复
c中应该没有inline这个关键词的,你换用c++编译器(比如vc)就行了.
junglesong
2003-06-19
打赏
举报
回复
to HaiFen(小石头) ( ) :
你自己随便定义一个有内联的类,把内联函数写到cpp文件中,然后用别的类调用此函数,看你的编译器让不让你干。
在vc和kdevelop(编译器g++)中都不让。
maxcai
2003-06-19
打赏
举报
回复
楼上的大家都讲了.c对inline不支持,强烈支持
chenyangzhu
2003-06-19
打赏
举报
回复
新的c编译器可以支持。
在iso_c_90中没有function specifier:inline
99增加了关键字:inline
wmzlq
2003-06-18
打赏
举报
回复
c中应该没有inline这个关键词的,你换用c++编译器(比如vc)就行了.
HaiFen
2003-06-18
打赏
举报
回复
junglesong(轻裘长剑纵马狂歌)观点错误,.cpp文件中可以定义inline函数。
一般的编译环境碰到.c的文件,就调用c编译器编译,碰到 .cpp/.C(linux中)调用c++编译器,
因为c语言不支持inline所以你必须把.c的后缀变为.cpp
snailmmx
2003-06-18
打赏
举报
回复
inline 在C语言中GCC可以支持。
junglesong
2003-06-18
打赏
举报
回复
inline只能在.h中实现,.c和.cpp都不行。
Behard
2003-06-18
打赏
举报
回复
C 方式编译不支持 类、inline 等 C++ 专有的编译方式的
只能改为 cpp 文件来编译
《C深度解析》第二章 C预
编译
——宏定义、条件
编译
、
头
文件
包含、特殊预
编译
关键字
课程内容:(1)回顾c预
编译
(2)宏定义:无宏体宏、有宏体宏、带参宏、宏定义与复杂表达式。(3)条件
编译
:#if、#else、#elif #endif、#ifdef和#ifndef、#if与defined、条件
编译
与配置
文件
(4)一些特殊的预
编译
关键字与实际应用:defined、#
error
、#line、#与##、#pragma (5)
文件
包含:是否只能包含.h
文件
,<>与区别等。
VC6.0
编译
错误解决方法集锦
linking... server.obj :
error
lnk2001: unresolved external symbol __imp__send@16 server.obj :
error
lnk2001: unresolved external symbol __imp__wsagetlast
error
@0
关于#include "stdafx.h"以及预
编译
头
文件
的问题
提示
:Cannot open include file: 'stdafx.h ': No such file or directory #include "stdAfx.h " 放到另外#include的前面,也就是程序的最前面。
使用
预
编译
头
文件
需要
把它放到程序最前面,否则它前面的内容会被忽略。 -------------------------------
预
编译
和预处理以及
编译
选项的控制
一 预
编译
: 为了增加
编译
速度往往要提前对一些
头
文件
及代码进行
编译
,然后给后面正式
编译
时
使用
,以节省开销。这些
文件
代码基本上不会更改,比如MFC的一些
头
文件
以及一些必要的API
使用
代码,当然,你也可以把你自己的一部分代码封装起来到一个C或C++
文件
中
,(比如在其
中
包含一些
头
文件
或必要的代码什么的,然后在VC-C/C++--PreCompiled Headers里选择第三项Create c...
VC++调试与错误详解
最常见的20种VC++
编译
错误信息集合
1、fatal
error
C1010: unexpected end of file while looking for precompiled header directive。
寻找预
编译
头
文件
路径时遇到了不该遇到的
文件
尾。(一般是没有#include "stdafx.h")
2、fatal
error
C1083: Cannot open include file: 'R…….h': No such fil
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章