编译、运行
编译格式
gcc -o main main.cpp
生成main
可执行文件,可以有两种运行方式:
-
当前目录运行 ./main
; -
绝对路径运行,例如 /home/zxzxin/C/main
,要注意的是绝对路 径没有.
,因为.
代表的是当前路径,也就是说我们只需要写上完整路径即可;
编译命令格式
gcc [-option] ... <filename> //c语言编译g++ [-option] ... <filename> //c++编译
-
gcc、g++编译常用选项说明:
|
|
---|---|
|
|
|
|
|
|
|
|
-
注意下面的两种方式生成可执行文件的效果是一样的:
「平台问题:」① Linux编译后的可执行程序只能在Linux运行,Windows编译后的程序只能在Windows下运行;②64位的Linux编译后的程序只能在64位Linux下运行,32位Linux编译后的程序只能在32位的Linux运行;③64位的Windows编译后的程序只能在64位Windows下运行,32位Windows编译后的程序可以在64位的Windows运行;
「可以在程序中嵌套Linux
的命令,会在可执行文件的对应目录执行相应的命令;」
#include<stdio.h>#include<stdlib.h>intmain(int argc, charconst *argv[]){printf("beforen");system("ls -alh"); // system内放置 linux的命令 甚至也可以在""内放 ./a.out这种,也可以调用printf("aftern");return0;}
#include< >
与 #include ""
的区别:①< >
表示系统直接按系统指定的目录检索;②""
表示系统先在""
指定的路径(没写路径代表当前路径)查找头文件,如果找不到,再按系统指定的目录检索;
原文始发于微信公众号(泷羽sec-心安):c语言笔记1
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论