红联Linux门户
Linux帮助

命令行模式下编译多个C/C++源文件

发布时间:2016-06-20 15:05:40来源:linux网站作者:mountzf

最近在学习linux,需要经常使用命令行,这时才发现熟悉命令行之后,命令行真的很强大。

由于在linux系统中需要在命令行格式下对C语言进行编译,顺便也研究了一下windows系统下的命令行编译,感觉也蛮方便的。


单个源文件编译
linux系统下:g++ prog1.cc -0 prog1,echo $?查看返回值结果。

windows系统下:cl –GX prog1.cpp,自动产生与源文件同名的exe文件,echo %errorlevel%查看返回值结果。


多个源文件编译:
linux系统下:gcc –c prog1.cc   //output prog1.o object file
gcc –c prog2.cc   //output prog2.o object file
gcc prog1.o prog2.o  //generate executable file prog1.exe or prog1.out
//above is complied step by step, now we can also compile once

gcc –c –g prog1.cc prog2.cc –o prog1.exe


windows系统:与linux系统整体过程类似,只是命令不同罢了
cl –c prog1.c    //output prog1.obj object file
cl –c prog2.c    //output prog2.obj object file
gcc prog1.obj prog2.obj  //generate executable file prog1.exe or prog1.out
//above is complied step by step, now we can also compile once

cl –GX prog1.c prog2.c

cl 不是内部或外部命令 解决办法:确保已经安装vs,在控制台中键入set查看环境变量,看是否有类似VS??COMNTOOLS的环境变量,若没有则在系统环境变量中新建一个环境变量VS??COMNTOOLS,变量值为vs安装目录\commom7\tools\。然后在控制台中键入call “%VS??COMNTOOLS%”vsvars32.bat设置cl运行时的环境变量。


本文永久更新地址://m.ajphoenix.com/linux/21684.html