c语言笔记1

admin 2025年3月18日22:52:50评论5 views字数 884阅读2分56秒阅读模式

编译、运行

编译格式

gcc -o main main.cpp生成main可执行文件,可以有两种运行方式:

  • 当前目录运行./main
  • 绝对路径运行,例如/home/zxzxin/C/main,要注意的是绝对路 径没有.,因为.代表的是当前路径,也就是说我们只需要写上完整路径即可;

编译命令格式

gcc [-option] ... <filename>   //c语言编译g++ [-option] ... <filename>   //c++编译
  • gcc、g++编译常用选项说明:
选项
含义
-o file
指定生成的输出文件名为file
-E
只进行预处理
-S(大写)
只进行预处理和编译
-c(小写)
只进行预处理、编译和汇编
  • 注意下面的两种方式生成可执行文件的效果是一样的:

「平台问题:」① 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

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2025年3月18日22:52:50
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   c语言笔记1https://cn-sec.com/archives/3813994.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息