sen™
2020-03-10T06:32:23+00:00
我被拉进了一个项目组,他们是在linux下编译c程序的,编译出来就在linux下运行
可是这开发环境我实在是不熟悉,我想把整个工程复制到Windows下,用个IDE改改代码,编译没错的话再覆盖回去,理论上可行对不对?毕竟那么多种嵌入式平台下的程序都能在Windows相应IDE下开发
那么现在只有一个问题了,怎么才能做到呢?
用vscode编辑好,ftp上传过去编译。
在windows环境编译大概是不行的,除了最简单的程序,都是要调用外部的库的。linux的库应该是不支持windows。
开发php时候用过一个环境是homestead
也许你可以了解一下?
Linux和win的类库都不一样啊,你在win下编译没用的。但是你可以用vs或者vscode设置下远程编译环境,就可以在win下面码代码了。
用vscode装remote ssh连接linux工作
教程一搜一大把
Win和liunx 编译还是有很多区别的
建议用vscode + remote 这样可以在win上写,编译是在服务器编译的。
复制不太行,如果他用了系统调用。你可以ssh过去,想ide可以vscode+remote ssh,或者不涉及pid1的可以复制到wsl 2,不过这样和直接上linux做也没啥区别了
ssh远程连接你的linux运行环境就行了,教程很多
不太了解c现在的生态,按照其它语言来说,如果需要的库只在某个平台可以用(比如调用了系统底层一类的),那你应该不容易在其它平台编译和调试吧?
不涉及过多底层问题的开wsl 用vscode remote可行
[quote][tid=20865602]Topic[/tid] Post by [uid=41585480]notebooka5[/uid] (2020-03-18 14:38):
我被拉进了一个项目组,他们是在linux下编译c程序的,编译出来就在linux下运行
可是这开发环境我实在是不熟悉,我想把整个工程复制到Windows下,用个IDE改改代码,编译没错的话再覆盖回去,理论上可行对不对?毕竟那么多种嵌入式平台下的程序都能在Windows相应IDE下开发
那么现在只有一个问题了,怎么才能做到呢?[/quote]vscode有remote模式,自己搜搜吧
感觉源码文件的换行符可能会因为你的加入而变得危险了[s:ac:哭笑]
装个linux虚拟机呗 代码目录映射一下 windows里编辑 虚拟机里编译调试
除非你需要显卡cuda 那比较麻烦 windows还不能pcie passthrough
我建议你还是照着你们项目的规范走,不会就问
你这么干已知可能有以下问题:
换行符编码问题,特别是在ide不熟悉情况下
编译器差异问题,不同平台的编译器实现是不同的,所以同样的语句在一个编译器通过另一个编译器语法错误
是很正常的事情,尤其是巨硬家的
平台库的问题,如果你调用了平台特有库,那妥妥的不能跨平台
学学vi和makefile吧,不是太难
听你说感觉项目没有版本管理工具
这种情况下不要拷贝!不要拷贝!不要拷贝!
血泪史啊,千万别瞎动别人的代码
CLION之类的IDE都支持远程toolchain