怎样从命令行运行c++程序

时间:2022-11-09 21:42:00
最近在看C++primer看到用命令行编译与执行程序,,不懂,,到底在Windows 中要怎么用,,请高手们详细解释下。。。

12 个解决方案

#1


windows下没有必要用命令行
如果要在DOS下编译的话,只需要像打开普通文件一样打开
就是在dos中输入完整路径,要加上引号,入F盘有个exe文件
只要输入"F:\test.exe" 就可以执行了
如果你的函数编的有带参数的
如int main(int argc,char **argv)
这样的函数argc 指的是参数个数
argv是C风格的参数字符串,argv[0]是文件名,下标从1开始以上的都是其他参数
如果你执行一个"F:\test.exe" 的话
在DOS中输入"F:\test.exe" 参数1 参数2 参数3
这样argc = 4, 
argv[0] = 文件名;
argv[1] = 参数1;
argv[2] = 参数2;
argv[3] = 参数3;
我个人的理解是,如果要在不同平台下编译,只要掌握好编译的方法
纯C++的语法基本上都是一样的
linux用的是GCC的编译器,兼容性接近100,所以还是学好语法再说吧

#2


就是在运行命令里面用main函数的参数命令来实现的

#3


++
引用 1 楼 a707000646 的回复:
windows下没有必要用命令行
如果要在DOS下编译的话,只需要像打开普通文件一样打开
就是在dos中输入完整路径,要加上引号,入F盘有个exe文件
只要输入"F:\test.exe" 就可以执行了
如果你的函数编的有带参数的
如int main(int argc,char **argv)
这样的函数argc 指的是参数个数
argv是C风格的参数字符串,argv[0]是文件名,下……

#4


不在linux下就别命令行了吧。

#5


直接写路径,程序名后面可以跟多个参数,即命令行参数

#6


在网上搜索gcc或者vs2008运行库下载下来都能够使用命令行编译
但是我用vc6.0试了下,不行,不会用

#7


1楼说得很好,不过实在要用想试试也可以进dos用,就是开始-运行-cmd

#8


VS2008中可以在工程选项下的属性中的command argument后进行添加

#9


怎样从命令行运行c++程序

#10


引用 6 楼 pink9527 的回复:
在网上搜索gcc或者vs2008运行库下载下来都能够使用命令行编译
但是我用vc6.0试了下,不行,不会用


或许你应该安装一些运行库

#11


引用 1 楼 a707000646 的回复:
windows下没有必要用命令行
如果要在DOS下编译的话,只需要像打开普通文件一样打开
就是在dos中输入完整路径,要加上引号,入F盘有个exe文件
只要输入"F:\test.exe" 就可以执行了
如果你的函数编的有带参数的
如int main(int argc,char **argv)
这样的函数argc 指的是参数个数
argv是C风格的参数字符串,argv[0]是文件名,下……

跟我的想法一样

#12


先配置下环境变量 
配置好后 
 在DOS下(当前目录必须为你文件所在的路径)输入
cl -GX test.cpp
没错就生成
test.exe
运行就
test.exe 
如果要向main函数输入实参
侧形如
test.exe  3  sadfaf
3 和 asdfaf为 main 函数定义实参的类型 比如 int main(int x,char *arg[])

#1


windows下没有必要用命令行
如果要在DOS下编译的话,只需要像打开普通文件一样打开
就是在dos中输入完整路径,要加上引号,入F盘有个exe文件
只要输入"F:\test.exe" 就可以执行了
如果你的函数编的有带参数的
如int main(int argc,char **argv)
这样的函数argc 指的是参数个数
argv是C风格的参数字符串,argv[0]是文件名,下标从1开始以上的都是其他参数
如果你执行一个"F:\test.exe" 的话
在DOS中输入"F:\test.exe" 参数1 参数2 参数3
这样argc = 4, 
argv[0] = 文件名;
argv[1] = 参数1;
argv[2] = 参数2;
argv[3] = 参数3;
我个人的理解是,如果要在不同平台下编译,只要掌握好编译的方法
纯C++的语法基本上都是一样的
linux用的是GCC的编译器,兼容性接近100,所以还是学好语法再说吧

#2


就是在运行命令里面用main函数的参数命令来实现的

#3


++
引用 1 楼 a707000646 的回复:
windows下没有必要用命令行
如果要在DOS下编译的话,只需要像打开普通文件一样打开
就是在dos中输入完整路径,要加上引号,入F盘有个exe文件
只要输入"F:\test.exe" 就可以执行了
如果你的函数编的有带参数的
如int main(int argc,char **argv)
这样的函数argc 指的是参数个数
argv是C风格的参数字符串,argv[0]是文件名,下……

#4


不在linux下就别命令行了吧。

#5


直接写路径,程序名后面可以跟多个参数,即命令行参数

#6


在网上搜索gcc或者vs2008运行库下载下来都能够使用命令行编译
但是我用vc6.0试了下,不行,不会用

#7


1楼说得很好,不过实在要用想试试也可以进dos用,就是开始-运行-cmd

#8


VS2008中可以在工程选项下的属性中的command argument后进行添加

#9


怎样从命令行运行c++程序

#10


引用 6 楼 pink9527 的回复:
在网上搜索gcc或者vs2008运行库下载下来都能够使用命令行编译
但是我用vc6.0试了下,不行,不会用


或许你应该安装一些运行库

#11


引用 1 楼 a707000646 的回复:
windows下没有必要用命令行
如果要在DOS下编译的话,只需要像打开普通文件一样打开
就是在dos中输入完整路径,要加上引号,入F盘有个exe文件
只要输入"F:\test.exe" 就可以执行了
如果你的函数编的有带参数的
如int main(int argc,char **argv)
这样的函数argc 指的是参数个数
argv是C风格的参数字符串,argv[0]是文件名,下……

跟我的想法一样

#12


先配置下环境变量 
配置好后 
 在DOS下(当前目录必须为你文件所在的路径)输入
cl -GX test.cpp
没错就生成
test.exe
运行就
test.exe 
如果要向main函数输入实参
侧形如
test.exe  3  sadfaf
3 和 asdfaf为 main 函数定义实参的类型 比如 int main(int x,char *arg[])