Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[ 内容 ] Make、CMake及常见 IDE 的使用与互相迁移 #29

Open
RedContritio opened this issue May 8, 2021 · 12 comments
Open

[ 内容 ] Make、CMake及常见 IDE 的使用与互相迁移 #29

RedContritio opened this issue May 8, 2021 · 12 comments

Comments

@RedContritio
Copy link

如题。

很多网络上教程都只介绍使用特定方法去做,例如为了编译 C++ 程序下载 VS,为了编译 Java 下载 Eclipse 等。

需要教程介绍这些构建工具的用法及关联,并介绍如何互相迁移。

@Akarinnnnn
Copy link

迁移就免了,make和MSBuild的设计理念完全不同,你怎么迁移?

@RedContritio
Copy link
Author

学会怎么读项目结构和参数,然后在另一边实现相同的功能。

@Akarinnnnn
Copy link

那不如让cmake代劳,手搓msbuild项目文件那是找死

@RedContritio
Copy link
Author

啊这,这里主要问题是你引入了手写 msbuild(
我初衷只是 make、cmake 这两个手搓,和其他在 IDE 内直接配置 这些的互相迁移。

@Akarinnnnn
Copy link

make都不必手搓,你要跨平台选cmake,只用VS那就vcxproj csproj。至于java这东西本来就乱,管他呢。
选了啥,就用啥,别吃着碗里想着锅里

@RedContritio
Copy link
Author

比如很多教材都是只提供了 VC6.0、VS、Eclipse上的配置方式。。。

你放着不管也太。。。大象就在那儿站着呢,java 总不能不学。。。。

@Akarinnnnn
Copy link

使用应该都会,不会扣键盘还来学cs可以入土了
至于迁移,你得限定一个范围(vc6除外,九几年的过时东西了)
别再他妈举报了,正常讨论举报4000+

@RedContritio
Copy link
Author

RedContritio commented May 19, 2021

限定范围是后话了,目前考虑的,把 codeblocks、VS(、Dev c++) 项目能改写,并且能整 Eclipse 的编译、运行就行了。(Java 正是因为太离谱,所以才需要
使用还是有点门槛的,毕竟初学者不是每个人都知道搜什么能出结果。。(比如卸载应该算是使用范围的吧 :-)
关于举报,个人不知情

@Akarinnnnn
Copy link

改写?什么改写?以vs为例,在解决方案管理器上右键就能添加现有文件,其他我觉得也差不多
至于eclipse,我只建议换IDEA

@RedContritio
Copy link
Author

感觉交流效果很差。

将 Make 项目(CMake同理,不分开赘述)改写成 IDE 内项目(vsproj等),或者将 IDE 项目 迁移到命令行环境,如 Make。

例如:

  1. 将 VS 项目,保留项目总体结构,包括依赖等信息,改写成 makefile、CMake 形式。
  2. 以 CLI 方式实现 Java 项目的编译和执行

将依赖于特定 IDE 的项目改写到不依赖 IDE 的形式,这是核心。
还是说,你更推崇,没有 IDE 就不进行对应编程,比如没有 VS 就不写 C# 了?
如果你有这个倾向,那我觉得咱们意见没法统一,我认为编程形式应该尽量自由,至少不应该依赖于特定的程序。

@LaoshuBaby
Copy link
Contributor

……
诸位还是理性讨论
OVO

@H4M5TER
Copy link

H4M5TER commented Jul 17, 2021

这个问题是语言强相关的,对于 C++ 而言,你知道怎么管理依赖,怎么编译怎么链接,当然用什么写都没所谓,其他语言也同理。
你说的与其说是怎么迁移,不如说是上面这几样东西。

@LaoshuBaby LaoshuBaby transferred this issue from thousand-trees-academy/TTA-Website Oct 30, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants