- 主题:msvc命令编译,有没有什么好的方案
取决于你的工程文件是哪种格式的。如果是sln,用devenv 后面带不同config参数就能编译,比如release|x64
【 在 saynothing (止语) 的大作中提到: 】
: 十年前用过cl.exe和link.exe,现在msvc 2013/2017编译,都看不到编译命令。 都改成了msbuild
:
: 基于一个sdk,要编译各种变种版本,手动创工程嫌麻烦。 还是喜欢命令行那套(cygwin + makefile + 命令),不知道是否行得通。
:
--
FROM 221.220.169.*
默认是动态连接的,debug版本也是动态链接到debug版的msvcp*.dll之类的,目标环境缺这些dll肯定运行不了。
你可以改成静态链接的,就没这个问题。或者在目标环境上安装对应版本的VC++ redistributable package。
编译产物要在XP上运行,需要用xp toolset编译。默认安装的VC++ toolset是不支持目标环境为XP的。
不需要支持XP的话,无视这个好了。
某个OS API或者某个feature是否能跨win7/win8/win10,得具体分析了。
既然是特定于win平台,用*.sln工程是没啥问题的。
愿意用cmake也行,不过cmake针对visual studio上也是生成*.sln。
【 在 saynothing 的大作中提到: 】
: 嗯嗯,那个sdk用纯c写的。低版本的64位上编译,比如win7,能在win8、win10上跑起来吗?
: windows整不太明白,同样win7编译的binary拷贝到另外一台机器上就是不能运行(整个debug目录拷)。 早期低版本的vc6程序,xp下编译,win7/win10都能运行
:
: ...................
--
修改:z16166 FROM 221.220.169.*
FROM 221.220.169.*
可以啊,cmake-gui默认的generator生成的是sln。需要手动选择一下generator。
如果用的不是gui,在命令行参数中指定generator。
【 在 libgcc 的大作中提到: 】
: cmake在msvc环境下不能直接生成makefile?
--
修改:z16166 FROM 221.220.169.*
FROM 221.220.169.*