1. 后缀为.c的C语言源程序可以单独进行编译吗
1、可以进行编译。
2、C语言源程序后缀为.c ,在windows平台上,编译后的后缀为.obj,连接后的后缀为.exe。在linux平台上,预处理后的文件扩展名一般为.i,C语言编译器编译后的文件扩展名一般为.S,是一个汇编代码文件,汇编器编译后的文件扩展一般为.o,链接器生成的可执行文件默认为.out。
2. 怎么配置source insight使得可以编译C语言程序
source insight是个代码浏览工具,
它会自动对你的工程源码进行语法分析,
方便你迅速查找对某个特定符号的引用。它本身不带编译器调试器,但是你可以指定要用的编译器,记得source insight里有这个选项。
1、General
Project File Synchronization->Remove missing file from project选上可以避免因文件找不到而弹出错误对话框。
把Misc->Use stricter confirmation dialog选项去掉可以使确认时不输入"yes"。
2、Typing
Source Editing->Indent commands affect #-preprocessor statements。去掉后(默认值),进行多行缩进时不会影响预处理语句(如#if...#endif)。
Auto Completion->Use detailed completion window,选上后,联想时可以出现该函数的详细信息。见下图:
(简单)
(详细)
Auto Completion->Insert paremeters for functions,去掉后,自动联想不会把整个参数都输出到当前行。
Browsing in Lists->Match syllables while typing(slower)。在symbol list框检索符号时是否采用音节匹配方式,如对于函数FindNext,输入find或者next都可以找到该函数。该功能可能导致反应缓慢(视工程和机器配置而定),建议关闭,因为即使在关闭状态下也可以通过先输入空格再输入单词来动态启用该功能。
注意Browsing in Lists里其实有两个功能,但一般我们只能看到Match syllables while typing这一条,应该是si的菜单设计没有做好,导致在中文windows下不能显示全,另一个功能是Match members while typing,用于打开/关闭按成员变量名来检索类/结构体的功能。
3、Files
Opening Files->Sharing: Let other programs modify files,以共享方式打开文件,这个很重要,保证可以在其它编辑中同时编辑该文件。典型的场景就是用ide环境去动态编译调试,而用si静态阅读。
Customize 'Open' Command...,用于设置Ctrl+O打开的页面,默认选项是 Project File list view in Project Window,建议保持默认。
Saving Files->Preserve Undo data and revision marks after saving,如果发现保存后就不能undo了,请检查该选项是否选中。
Remove extra white space when saving。保存时自动去除每行尾部的空格和tab。建议选中。
4、Languages
自定义其它编程语言的语法解析,这个...还是另写一篇来讲吧。
Conditional Parsing不要错过了,这里的Conditions功能实在让人喜欢。Conditions是什么意思呢?我们的代码中一般都会有一些开关宏,通过在Conditions中配置这些宏的默认值,可以让si把配置为不开启的宏视为无效代码,从而不进行符号检索。
如果源代码中的开关宏太多,还可以使用Condition Parsing中的Scan Files来自动找出所有开关宏。
5、Symbol Lookups
没太多特别的。
6、Display
显示配置和个人喜好和显示器的状态有关,偶用的x60小本,屏幕资源有限,所以在Display Elements里把Project Window, Status Bar, Tool Bar,Clip Window都关了,基本用快捷键可以代替它们。
Options->Horizontal scroll bars for each new window。很多大师都教导我们说一行不要写太多代码。在这个指导思想下,我们不需要这个东东。
Show exact case of file names。如果看不惯si把所有的文件名首字母都大写就勾上这个选项吧。
Tile source and destination windows for Source Link commands。Source Link很多时候用于外部命令输出结果的解析(如Make, lint),这个功能会把解析结果与目标窗口自动tile,很实用。
Trim long path names with ellipses。这个建议不要选中。事实上这个主要影响标题栏,但一般来说标题栏上的空间是充裕的,选上之后往往会令我们不知道所编辑文件的具体位置。
3. 在java中,源程序能通过编译,能说明什么问题
通过编译只能说明当前没有语法错误,例如String s = null;就是个合乎语法的写法,但是如果这样 Sring s = null;就会出现编译错误,因为没有Sring这个类型。
通过编译的程序不一定会正确的运行,因为可能存在逻辑错误,逻辑错误就是诸如数组越界这类的错误。
不知道这么说楼主明白了没~
除数不为0不是语法错误,首先来看,1/0这个式子是没有错的,错的是结果,因为0不能作为除数,所以这是逻辑错误。
4. c语言中的函数可不可以单独进行编译
是可以的。
库函数是把函数放到库里,供别人使用的一种方式。函数库是由系统建立的具有一定功能的函数的集合。库中存放函数的名称和对应的目标代码,以及连接过程中所需的重定位信息。用户也可以根据自己的需要建立自己的用户函数库。
使用C语言的语句直接计算sin或cos函数,就需要编写颇为复杂的程序。因为C语言的语句中没有提供直接计算sin或cos函数的语句。又如为了显示一段文字,我们在C语言中也找不到显示语句,只能使用库函数printf。
(4)能编译扩展阅读
函数库的分类
1、字符串、内存和字符函数
需要的包含文件:string.h、mem.h、ctype.h或string.h;
2、数学函数
需要的包含文件:math.h;
3、动态存储分配
需要的包含文件:alloc.h或stdlib.h ;
5. Windows下怎样编译出可在Linux上执行的程序
1、可以安装cygwin,Cygwin是一个在windows平台上运行的类UNIX模拟环境,是cygnus solutions公司开发的自由软件,搜索官网下载即可,下载完成,安装的时候注意记得安装相关语言的编译器、解释器,在cygwin中生成Linux可执行文件。
2、 可以安装vmware、virtualpc等虚拟机,在虚拟机里安装linux系统,然后在linux系统中编译相应的源码,生成linux上的可执行文件。
6. 编译c语言可以用c++的编译器吗
不可以,比如你用C编译器能编译过的,C++编译器就不一定能编译过。
main()
{
printf("Hello,world! ");
}
这个代码在C里能编译通过,但是C++里会提示错误信息:
[Error]'printf'wasnotdeclaredinthisscope
还有很多其他例子。。。
所以,千万不要用C++的编译器编译C代码。(可能导致意外)
7. 急急急!!!!!考全国计算机二级C语言上机时,可以进行编译执行吗
1、在考上机考试时,能不能对已经修改好或已经填好空或是已经编好的程序进行编译和执行操作?这样做会不会被扣分?
这是当然的,你必须自己手动完成每个问题。
2、下面这些语句是用来做什么的?
这是一个void型的函数,用于打开文件,输入数据,调用函数,输出数据,关闭文件。
FILE
*rf,
*wf
;
这是证明文件指针。
3、如果编译没有错误,但是执行时出现错误,会不会得分?
没有语法、逻辑错误才不扣分。
孩子,你还没明白编译器,那个东西不可靠,OBJ必须连接才能运行(即没有语法错误),编译、廉洁都是语法的部分,你一定是有语法错误,才导致这个现象。一定的,你把代码发给我,我帮你看看。考试一定扣分。
4、各位建议在clrscr()函数
加上
include,但是考试说明了:只在指定的范围更改或填空或编程,但clrscr()函数不在指定的范围,这样做行吗?
不行,也很少见到这个情况,反正我几乎没见过添clrscr()的。
8. 哪种平板电脑可以安装C语言编译器
1、不管是ipad还是安卓还是微软系统的板子都有相应的编程软件。其中很多安卓设备包括手机和平板,出厂时在系统中自带vi甚至是vim以及gcc(安装一个终端模拟器,分别输入vi,vim,gcc,如果有提示信息就是装有这个工具)。
2、vi/vim是最强大的编辑器之一,当然在平板上其操做感会有很大变化,而gcc是最好的c语言编译器之一,当然它也可以搭配不同的后端来支持不同的语言,比方说gcc-c++,gcc-java。而在ipad和微软的平板上则可以使用各种功能强大的IDE。