各位码农大佬进,这有一只菜狗需要拯救

sen™-avatar

sen™

2020-03-10T06:32:23+00:00

我被拉进了一个项目组,他们是在linux下编译c程序的,编译出来就在linux下运行
可是这开发环境我实在是不熟悉,我想把整个工程复制到Windows下,用个IDE改改代码,编译没错的话再覆盖回去,理论上可行对不对?毕竟那么多种嵌入式平台下的程序都能在Windows相应IDE下开发
那么现在只有一个问题了,怎么才能做到呢?
/妹\-avatar

/妹\

用vscode编辑好,ftp上传过去编译。

在windows环境编译大概是不行的,除了最简单的程序,都是要调用外部的库的。linux的库应该是不支持windows。
Steanarys-avatar

Steanarys

开发php时候用过一个环境是homestead
也许你可以了解一下?
m1nt-avatar

m1nt

Linux和win的类库都不一样啊,你在win下编译没用的。但是你可以用vs或者vscode设置下远程编译环境,就可以在win下面码代码了。
Gingersnowman-avatar

Gingersnowman

用vscode装remote ssh连接linux工作
教程一搜一大把
CrimsonZuko-avatar

CrimsonZuko

突出一个没有困难也要主动制造困难…
Dim DougaDome-avatar

Dim DougaDome

Win和liunx 编译还是有很多区别的

建议用vscode + remote 这样可以在win上写,编译是在服务器编译的。
Latzny-avatar

Latzny

vscode装个远程插件就可以了...
MagicalMcGoober-avatar

MagicalMcGoober

复制不太行,如果他用了系统调用。你可以ssh过去,想ide可以vscode+remote ssh,或者不涉及pid1的可以复制到wsl 2,不过这样和直接上linux做也没啥区别了
Saiyanized-avatar

Saiyanized

ssh远程连接你的linux运行环境就行了,教程很多
Scarecity◥▶_◀◤-avatar

Scarecity◥▶_◀◤

不太了解c现在的生态,按照其它语言来说,如果需要的库只在某个平台可以用(比如调用了系统底层一类的),那你应该不容易在其它平台编译和调试吧?
eiran-avatar

eiran

java可以,c不行吧
𝓭𝓮𝓭𝓮-avatar

𝓭𝓮𝓭𝓮

不涉及过多底层问题的开wsl 用vscode remote可行
SirKaPlayZ-avatar

SirKaPlayZ

[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模式,自己搜搜吧
eso menin ⛧⸸-avatar

eso menin ⛧⸸

感觉源码文件的换行符可能会因为你的加入而变得危险了[s:ac:哭笑]
reaper1337-avatar

reaper1337

装个linux虚拟机呗 代码目录映射一下 windows里编辑 虚拟机里编译调试

除非你需要显卡cuda 那比较麻烦 windows还不能pcie passthrough
dav-avatar

dav

我建议你还是照着你们项目的规范走,不会就问

你这么干已知可能有以下问题:
换行符编码问题,特别是在ide不熟悉情况下
编译器差异问题,不同平台的编译器实现是不同的,所以同样的语句在一个编译器通过另一个编译器语法错误
是很正常的事情,尤其是巨硬家的
平台库的问题,如果你调用了平台特有库,那妥妥的不能跨平台
Jaycé-avatar

Jaycé

学学vi和makefile吧,不是太难

听你说感觉项目没有版本管理工具

这种情况下不要拷贝!不要拷贝!不要拷贝!

血泪史啊,千万别瞎动别人的代码
DracoCorde-avatar

DracoCorde

CLION之类的IDE都支持远程toolchain