日期:2014-05-16  浏览次数:20606 次

linux下编译C++
有三个文件,w.h,w.cpp,m.cpp,其中m.cpp中有main函数,并且需要传递一个文件参数。
请教下,如何在linux环境下编译调试?
我对linux下的编译几乎完全不懂,可否详细解答下,谢谢了
------解决方案--------------------
g++ -g -o mw m.cpp w.cpp
------解决方案--------------------
编译:
g++ w.cpp m.cpp -o execfile
此过程不需要那个参数,只是编译。

执行:
./execfile param_filename
param_filename是传递给main函数的文件参数,LZ把它改为要传递的文件名即可。
------解决方案--------------------
楼主不觉得你的行为很可笑吗,跑在餐厅去问:怎么吃饭呢?我对吃饭一点也不知道,别人回答:用牙齿咀嚼然后咽下去,可你却还问:能否告诉我嘴巴在哪里?
不是我尖酸刻薄,而是楼主的行为是对他人的聪明脑袋的侮辱,把别人当作随叫随到的搜索引擎用。
我认为:聪明的脑袋是宝贵的资源,不能用于重新发明轮子上。
------解决方案--------------------
恩。。

编译 g++ w.cpp m.cpp
运行 ./a.out 文件名

如果需要制定编译出来的可执行文件的名字 编译时 加 -o name
需要 gdb 加 -g 需要输出警告 加-Wall 
区分大小写。
------解决方案--------------------
楼主可参考:http://wiki.ubuntu.org.cn/Compiling_Cpp