为什么使用g++直接编译出来的exe文件无法运行,而是用dev-c++编译出来的exe文件就可以运行? 100
例如我使用了g++test.cpp-otest1.exe命令来编译test.cpp文件,得到了test1.exe文件,然后我用test1.exe执行,总是会出现test1...
例如我使用了g++ test.cpp -o test1.exe命令来编译test.cpp文件,得到了test1.exe文件,然后我用test1.exe执行,总是会出现test1.exe停止工作的情况,但是如果使用dev-c++这类ide软件进行编译的话,可以得到test.exe文件,这个就可以正常运行。这两者背后有什么不一样的地方呢?如果我想使用命令行达到使用ide软件编译的效果,又应该怎样做呢?最后附上测试代码。
展开
1个回答
展开全部
可以在其他windows环境直接运行。注意选项,要编译生成Release版本的可执行文件,而非Debug版本的。
追问
如果使用g++编译,默认的就是release版本吧,加上 -g选项的才是debug版本
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询