当前位置:首页 » 编程软件 » 使用编译程序

使用编译程序

发布时间: 2024-06-24 18:08:39

‘壹’ 怎样使用VC软件编译并运行C语言程序

使用VS2008编译C程序,本文中使用VS2008 professional版本。
1.打开VS2008,这就不用多说了吧
2.打开了VS2008的主界面,然后选择,文件→新建→项目
弹出如图对话框

3、在项目类型中选择VC++→win32 然后在右侧模板中选择win32控制台应用程序,再在下面输入一个名称(项目名称,不用带.C)选择保存位置后确定好了,弹出个对话框,不管它,下一步

‘贰’ 鐢佃剳绋嫔簭镄勭紪璇戙侀摼鎺ャ佽呰浇鍜屾墽琛

涓轰简浣跨数鑴戠▼搴忛‘鐣呰繍琛岋纴鐢佃剳闇瑕佸姞杞戒唬镰佸拰鏁版嵁锛屽啀鐢卞勭悊鍣ㄦ墽琛屽懡浠ゃ傛暣涓娴佺▼鍙姒傛嫭涓虹紪璇戙侀摼鎺ャ佽呰浇鍜屾墽琛屽洓澶фラゃ
👨‍💻缂栬疟
缂栬疟杩囩▼鍒嗕负缂栬疟鍜屾眹缂栦袱涓阒舵点傜紪璇戝櫒璐熻矗璇诲彇婧愮▼搴忕殑瀛楃︽祦锛岃繘琛岃瘝娉曞拰璇娉曞垎鏋愶纴灏嗛珮绾ц瑷鎸囦护杞鍖栦负姹囩紪浠g爜锛屽叿链夌瓑鏁埚姛鑳姐傛眹缂栧櫒鍒椤皢姹囩紪浠g爜杞鍖栦负链哄櫒鍙镓ц岀殑锻戒护锛屽嚑涔庢疮涓姹囩紪璇鍙ラ兘瀵瑰簲涓𨱒℃満鍣ㄦ寚浠ゃ
🔗阈炬帴
阈炬帴鐜鑺备富瑕佸勭悊钖勬ā鍧楅棿镄勭浉浜掑紩鐢锛岀‘淇濆畠浠鑳藉熸g‘琛旀帴銆傞润镐侀摼鎺ュ湪缂栬疟阒舵靛皢闱欐佸簱鐩存帴锷犲叆鍒板彲镓ц屾枃浠朵腑锛屽艰嚧鍙镓ц屾枃浠惰缉澶э绂锷ㄦ侀摼鎺ュ垯鍦ㄩ摼鎺ラ桩娈典粎锷犲叆鎻忚堪淇℃伅锛岀▼搴忔墽琛屾椂鍐崭粠绯荤粺鍐呭瓨涓锷犺浇鐩稿簲镄勫姩镐佸簱銆
📦瑁呰浇
缁忚繃阈炬帴钖庯纴寰楀埌鍙镓ц屾枃浠讹纴涓嬩竴姝ユ槸灏嗗畠锷犺浇鍒板唴瀛树腑銆傜敱浜庣幇浠f搷浣灭郴缁熼噰鐢ㄥ垎椤电$悊鍐呭瓨锛屾搷浣灭郴缁熷彧闇璇诲彇鍙镓ц屾枃浠剁殑鏂囦欢澶达纴寤虹珛璧峰彲镓ц屾枃浠朵笌铏氭嫙鍐呭瓨镄勬椠灏勫叧绯伙纴钥屾棤闇鐪熸e皢绋嫔簭杞藉叆鍐呭瓨銆
🏃‍铀️杩愯
锷犺浇鍣ㄥ皢鍙镓ц岀洰镙囨枃浠朵腑镄勪唬镰佸拰鏁版嵁浠庣佺洏澶嶅埗鍒板唴瀛树腑锛岀劧钖庤烦杞鍒扮▼搴忕殑绗涓𨱒℃寚浠ゆ垨鍏ュ彛镣规潵杩愯岀▼搴忋傚湪绋嫔簭杩愯岃繃绋嬩腑锛屽傚彂鐜版煇浜涘唴瀛橀〉鍦ㄧ墿鐞嗗唴瀛树腑涓嶅瓨鍦锛孋PU浼氲Е鍙戠己椤靛纾甯搞傛ゆ椂锛孋PU灏嗘带鍒舵潈浜ょ粰镎崭綔绯荤粺镄勫纾甯稿勭悊鍑芥暟锛岀敱镎崭綔绯荤粺璐熻矗灏嗘ゅ唴瀛橀〉镄勬暟鎹浠庣佺洏璇诲彇鍒扮墿鐞嗗唴瀛树腑銆

‘叁’ linux 如何运行编译程序

gcc有多达100多个参数,现介绍常用的几个。如果对其他参数也有兴趣,可以参考:man gcc
预先处理选项
-E: 只对文件进行预处理,输出结果到标准输出
-C: 告诉预处理器不要丢弃注释.配合`-E‘选项使用. -P: 告诉预处理器不要产生`#line'命令.配合`-E'选项使用.
-v: 显示正在使用的gcc的版本
常用编译选项
-c: 将源程序编译为目标代码但并不做链接的工作,不生成最终的可执行文件,只生成一个与源文件文件名相同的以.o为后缀的目标文件。
-S:将远程序编译为一个后缀为.s的汇编语言文件,不会生成可执行文件
-x:强制编译器用指定的语言编译器来编译某个源文件
gcc -x c++ test.c 表示强制用C++编译器来编译c程序
-static: 强制连接静态库,运行时不依赖动态库
-share: 编译时尽量使用动态库
-o: 指定生成的可执行文件名,如果没有该选项,如果生成可执行文件,默认文件名为a.out
编译路径选项
-i : 指定特定头文件
gcc –c -i /home/zry/test.h test.c
-I<DIR>:依赖选项,指定头文件路径
Linux下大多数函数将头文件放在/usr/include目录下,如果需要指定其他路径,可以使用该选项
gcc –I/home/zry/include –c test.c 添加/home/zry/include到查找路径
-L<DIR> : 指定库文件搜素路径,用法同上
-l<库名>:指定特定库文件
gcc –lapp –c test.c
Linux的库文件有一个约定,即以lib开头,-lapp表示连接libapp.so库文件
目标生成选项
-shared: 生成动态库
gcc –shared libtest.so -i /home/zry/test.h test.c
生成静态库需要ar命令,后面讲解
-fPIC: 生成可用于动态库的位置独立代码。所有的内部寻址均通过全局偏移表完成。
-ansi:支持符合ANSI标准的C程序.
该选项就会关闭GNU C中某些不兼容ANSI C的特性,例如asm, inline和 typeof关键字以及诸如unix和vax这些表明当前系统类型的预定义宏。
__asm__, __extension__, __inline__和__typeof__仍然有效
使用`-ansi'选项的时候,预处理器会预定义一个__STRICT_ANSI__宏.有些头文件 关注此宏,以避免声明某些函数,或者避免定义某些宏,这些函数和宏不被ANSI标准调用;这样就不会干扰在其他地方使用这些名字的程序了.
fno-asm:此选项实现ansi选项的功能的一部分,它禁止将asm,inline和typeof用作关键字。
-fno-strict-prototype:只对g++起作用,使用这个选项,g++将对不带参数的函数,都认为是没有显式的对参数的个数和类型说明,而不是没有参数.而gcc无论是否使用这个参数,都将对没有带参数的函数,认为没有显式说明的类型
-fthis-is-varialble:就是向传统c++看齐,可以使用this当一般变量使用
-fcond-mismatch:允许条件表达式的第二和第三参数类型不匹配,表达式的值将为void类型
-funsigned-char:
-fno-signed-char:
-fsigned-char:
-fno-unsigned-char:
这四个参数是对char类型进行设置,将char类型设置unsigned char(前两个参数)或者 signed char(后两个参数)
-imacros file: 将file文件的宏,扩展到gcc/g++的输入文件,宏定义本身并不出现在输入文件中
-Dmacro: 相当于C语言中的#define macro
-Dmacro=defn: 相当于C语言中的#define macro=defn
-Umacro: 相当于C语言中的#undef macro
-undef: 取消对任何非标准宏的定义
-M: 生成文件关联的信息。包含目标文件所依赖的所有源代码
-MM: 和M一样,但是它将忽略由#include<file>造成的依赖关系。
-MD: -M相同,但是输出将导入到.d的文件里面
-MMD: 和-MM相同,但是输出将导入到.d的文件里面
警告选项
fsyntax-only:检查程序中的语法错误,但是不产生输出信息.
-w:禁止所有警告信息.
-Wno-import: 禁止所有关于#import的警告信息.
-pedantic:打开完全遵从ANSI C标准所需的全部警告诊断;拒绝接受采用了被禁止的语法扩展的程序.
-Werror:将所有警告转换为错误
Werror选项要求GCC将所有警告当作错误进行处理。
-Wall: 显示所有警告信息

热点内容
pythondict参数 发布:2024-11-26 14:49:41 浏览:105
ubuntu安装linux源码 发布:2024-11-26 14:48:52 浏览:744
百度云解压密码忘记 发布:2024-11-26 14:35:36 浏览:863
最差拟合算法 发布:2024-11-26 14:21:17 浏览:739
指令式编程 发布:2024-11-26 14:16:24 浏览:19
阿里云ftp修改密码 发布:2024-11-26 14:12:11 浏览:617
mt4服务器ip 发布:2024-11-26 13:31:56 浏览:867
虚拟机编译得到bin文件 发布:2024-11-26 13:31:00 浏览:419
javaenumofenum 发布:2024-11-26 13:20:09 浏览:922
脚本中ge 发布:2024-11-26 13:14:24 浏览:376