win和liunx下命令行编译c++程序

来源:互联网 发布:手机号码归属地 数据库 编辑:程序博客网 时间:2024/05/21 09:19

Windows系统下编译连接源代码方法:
cl -GX test.c
-GX: 启动同步异常处理
上面的命令会产生可执行程序:test.exe
在命令行中直接输入:test.exe 就可运行该程序
在dos下:cl hello.cpp

I.提示错误:无法启动此程序,因为计算机丢失mspdb100.dll。原来那个dll在这儿 C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\。解决办法:

1.将.dll所在路径加入到path中

2.将.dll复制到 C:windows\system32\ 中

3.将.dll复制到C:\Program Files\Microsoft Visual Studio 10.0\VC\bin 中

II.接着又出现了一个问题:LINK: fatal erro LNK1104: cannot open file 'LIBCMT.lib' 搜了一下有好几个地方有,不过添加了一个地方的后没问题了
单击我的电脑->属性->高级->环境变量->新建用户变量(也可以添加系统变量).(变量名称大小写忽略.有些变量可能此前有设置过,这些值均是在之前的基础上添加的,切记!!!)
NCLUDE=D:\Microsoft Visual Studio 8\VC\include;
LIB=D:\Microsoft Visual Studio 8\VC\lib;
PATH=D:\Microsoft Visual Studio 8\VC\bin;D:\Microsoft Visual Studio

III.只是又出现了一个问题,呵呵,一个接一个,就要放弃的时候,忍不住又百度了一下(我也想google啊,GFW太可恶了,hk有时候也上不去啊啊啊啊。。。):LINK: fatal erro LNK1104: cannot open file 'kernel132.lib' 在C:\Program Files\Microsoft SDKs\Windows\v7.0A\Lib 找见这个东西添加到环境变量lib下

注:若在添加环境变量之前已经启动了命令行,此时使用CL命令失败,仍提示不是命令,解决方法是退出命令行模式重新启动命令行即可。

Linux系统下编译连接源代码的方法:
gcc -g -c test.c -o test    只生成目标文件(.obj文件),没有生成可执行文件(也就是说test是.obj文件)
gcc -g test.c -o test        生成可执行文件(可以通过./test运行程序)

-g:生成调试信息。GNU 调试器可利用该信息。
-c:只编译并生成目标文件。(没有中间文件生成和可执行文件,如列表文件、可执行文件)
-o:设置生成的可执行程序的名字为test
上面的命令会产生可执行程序:test
在Terminal中输入:./test 就可以运行该程序了。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 千牛空间不足怎么办 iphone储存将满怎么办 微销通老是请求拒绝怎么办 联璧金融的钱怎么办 店家不给退货怎么办 京东换货不成功怎么办 京东审核关闭怎么办 服装店盘货衣服不对怎么办 盘点衣服少了怎么办 超市盘点少东西怎么办 货到付款买家不收怎么办 快递员忘记收钱怎么办 发货了买家退款怎么办 买家一直不退款怎么办 京东商家退货怎么办 发货后退货邮费怎么办 淘宝货到退款怎么办 淘宝收不到货怎么办 淘宝不处理投诉怎么办 实体店不能退货怎么办 顾客无理由退货怎么办 京东衣服质量问题怎么办 买家退货要运费怎么办 卖家不给退运费怎么办 淘宝申请退款卖家不退怎么办 网购商家报复怎么办 淘宝退货店家不同意怎么办 淘宝退货不同意退款怎么办 运费险没收到怎么办 地税逾期未申报怎么办 转转买家发到付怎么办 捡到苹果手机打不开怎么办 捡到指纹手机打不开怎么办 捡到手机密码打不开怎么办 遇到假苹果售后怎么办 做微商被骗囤货怎么办 代理如果不做了怎么办 微商加盟费不退怎么办 手机背面发霉了怎么办 手机电池被换了怎么办 苹果6pcpu发热怎么办