V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
harry890829
V2EX  ›  问与答

开发 mfc 客户端

  •  
  •   harry890829 · 2016-07-20 15:58:36 +08:00 · 2931 次点击
    这是一个创建于 3049 天前的主题,其中的信息可能已经有所发展或是发生改变。

    呃……大家就先不要吐槽 mfc 来开发桌面版了…… 我的问题是,编译 mfc 应该是只能使用 vs 的编译器了,那编辑呢? 其实我想启动一个轻量级的编辑器编辑,不想每次都启动 vs ,一是卡,二是 vs2012 还会自己崩溃…… 编辑器的问题就是,库函数提醒不了,虽然有 c/c++的插件,也是感觉很不好用

    顺便提一下 vs 的 vim 插件,那东西就是如此不好用么?我现在用的 hhkb ,在用 vs 的时候,没有 vim 插件移动光标简直痛苦……

    第 1 条附言  ·  2016-07-26 08:41:28 +08:00
    append 一下吧
    重新说下问题,我现在是本机 vs2012 编辑代码,虚拟机内 xp 使用 vc6.0 编译,导致电脑比较卡,不是很爽,就想要使用编辑器替换掉 vs ,同时具备 vim 插件,编辑器的问题主要在于无法提醒 mfc 和 win32sdk 的函数,于是开始寻找解决办法

    这个问题我应该算是解决了 80%,基本上就是找到 mfc 头文件的存放地址,然后让 vscode 的 c/c++插件去指定目录查找,这样就能够出现提醒了


    现在还有一个问题比较尴尬,就是 vscode 的提醒区分大小写,所以写起来还有点不顺畅,再调整一下
    19 条回复    2016-07-26 08:53:46 +08:00
    FifiLyu
        1
    FifiLyu  
       2016-07-20 16:02:24 +08:00
    vs 实际调用的 msbuild 命令解析 vs 项目和编译参数,然后调用工具链进行编译。
    https://msdn.microsoft.com/en-us/library/0k6kkbsd.aspx
    harry890829
        2
    harry890829  
    OP
       2016-07-20 16:10:30 +08:00
    @FifiLyu 我查了下 msbuild 的资料,但是没发现有什么能帮助我的啊……还是我太肤浅了?望明示
    FifiLyu
        3
    FifiLyu  
       2016-07-20 17:04:25 +08:00
    @harry890829 mfc 项目我没测试过。不过,我自己所有的 vs c++项目都是这样的:

    msbuild test.sln /m /p:configuration=release

    主要是我项目多,用 msbuild+脚本之类的可以自动化编译。
    harry890829
        4
    harry890829  
    OP
       2016-07-20 17:06:11 +08:00
    @FifiLyu 哦哦,我现在主要是发愁编辑器上对 mfc 函数的提醒,貌似对 windows sdk 都支持的不理想
    hardware
        5
    hardware  
       2016-07-20 17:07:03 +08:00
    启动个 vs2012 都卡。。。 lz 能不能对自己好点买个电脑
    harry890829
        6
    harry890829  
    OP
       2016-07-20 17:16:25 +08:00
    @hardware 呃……还好吧,开个虚拟机,开了 vs2012 基本上也就差不多了
    20150517
        7
    20150517  
       2016-07-20 17:28:33 +08:00 via Android
    就是想问干吗要岐开发桌面程序
    20150517
        8
    20150517  
       2016-07-20 17:28:54 +08:00 via Android
    打错了, mfc 开发桌面程序
    kevinzhwl
        9
    kevinzhwl  
       2016-07-20 19:21:40 +08:00 via iPhone
    开发 mfc ,首选 vs2010
    其次 vs2013
    再次 vs6 特定场合
    其他版本可以忽略
    kevinzhwl
        10
    kevinzhwl  
       2016-07-20 19:22:54 +08:00 via iPhone
    另外,编辑器 qtcreator , sublime 都行。如果你会配置的话。
    jeremaihloo
        11
    jeremaihloo  
       2016-07-21 05:42:46 +08:00 via Android
    讲道理为何不 vs2015communit
    撸主是时候换个电脑了
    harry890829
        12
    harry890829  
    OP
       2016-07-21 09:07:57 +08:00
    @20150517 公司决定,无法置疑,淡定接受……而且我会……
    @kevinzhwl 我现在是 win10+vs2012 编辑,虚拟机 xp+vc6 编译测试,所以因为要开虚拟机,内存 10g 也已吃紧,就像不用 vs 了,换个编辑器来操作,话说 sublime 能用的话也可以,问题是怎么让 sublime 提醒 mfc 和 win32 sdk 的函数呢?

    @jeremaihloo 还需要开一个 xp 虚拟机+chrome+2 个 qq ……伤的不行……
    kevinzhwl
        13
    kevinzhwl  
       2016-07-21 09:34:17 +08:00 via iPhone
    @harry890829 你这配置真心不觉得应该卡。还是打开方法不对。
    vs2012 关了。
    在虚拟机中加 tomato visual asisst for vc6
    直接在虚拟机中开发
    我 8g 内存,经常 2 个虚拟机, vs2010 再加浏览器,都没啥大问题的
    harry890829
        14
    harry890829  
    OP
       2016-07-21 09:35:24 +08:00
    @kevinzhwl 直接虚拟机内部 vc6 么……主要还想用 vim 插件的……
    kevinzhwl
        15
    kevinzhwl  
       2016-07-21 12:47:15 +08:00 via iPhone
    @harry890829 是的。 vim 不评价了
    harry890829
        16
    harry890829  
    OP
       2016-07-21 13:57:31 +08:00
    @kevinzhwl 哎,都是泪
    mutalisker
        17
    mutalisker  
       2016-07-21 17:28:42 +08:00
    都用 MFC 了, 您就别 hhkb+VIM 了。 要知道逼格和微软之间有很大的兼容性问题。
    老老实实用 104 键机械键盘就好了。(其实 104 键有 home 、 end , insert 、 delete ,用起来还是很快的)
    harry890829
        18
    harry890829  
    OP
       2016-07-21 18:16:45 +08:00
    @mutalisker 哎……其实真和逼格没什么关系,我这只是习惯了……现在写代码的时候,总是右手去拿鼠标,感觉好奇怪……
    harry890829
        19
    harry890829  
    OP
       2016-07-26 08:53:46 +08:00
    append
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5614 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 07:41 · PVG 15:41 · LAX 23:41 · JFK 02:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.