Windows下g++命令行编译未生成可执行文件.

Vegertar 2008-11-14 11:07:43
环境变量只设置了bin的路径.
命令行编译时如 g++ d:\mycpp\temp.cpp时确实能正确编译, 但是无法生成可执行文件, 像什么.out或者.exe都没有,要怎么做才能进行完整的命令行编译运行?
...全文
1387 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
Vegertar 2008-11-14
  • 打赏
  • 举报
回复
OK, 终于解决了.居然还要加 -o
g++ -o filename filename.cpp

好了, 结贴了, 多谢各位!
jia_xiaoxin 2008-11-14
  • 打赏
  • 举报
回复
一般语法: g++ [ option | filename ]...
输入g++ -c test.cpp得到目标文件test.o , -c命令表示对文件进行编译和汇编,但并不连接。如果再健入g++ -o [dir]/test test.o ,那么将得到名为test的可执行文件,放在[dir]文件夹下。其实这两步可以一气呵成,g++ [dir]/test test.cpp ,如果程序没有错误就生成了可执行文件。
  • 打赏
  • 举报
回复
@set path=%PATH%;D:\MinGW\bin\;
我的就是先这样设置一下,然后就g++ filename.cpp
fox000002 2008-11-14
  • 打赏
  • 举报
回复
那 lz 编译时的工作目录在哪

生成的文件都会在当前的工作目录里
Vegertar 2008-11-14
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 fox000002 的回复:]
lz 确定能正常调用的话

总会有提示信息吧
[/Quote]

嗯, 我用错误的代码试过, 确实能正常调用, 可以返回错误信息.
Vegertar 2008-11-14
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 akirya 的回复:]
估计是你装的gcc有问题
你是怎么安装的?
[/Quote]

在家里直接装的code::blocks
在外面就是把MinGW放到一个目录下, 然后没了.
fox000002 2008-11-14
  • 打赏
  • 举报
回复
lz 确定能正常调用的话

总会有提示信息吧
  • 打赏
  • 举报
回复
估计是你装的gcc有问题
你是怎么安装的?
Non_Recursive 2008-11-14
  • 打赏
  • 举报
回复
在LINUX下才用过命令行^_^
Vegertar 2008-11-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 akirya 的回复:]
这样就可以了
我一直都这样用的.
[/Quote]

可是我在网吧里也试过啊, 都无法生成可执行文件,无法查看结果. 难道是人品问题? 这么神奇!
yuyunliuhen 2008-11-14
  • 打赏
  • 举报
回复
应该可以吧 记不太清了 ^_^
g++ -g -o filename filename.cc

filename
liumingrong 2008-11-14
  • 打赏
  • 举报
回复
g++ -o选项
  • 打赏
  • 举报
回复
这样就可以了
我一直都这样用的.

65,206

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧