求解 MAC 下 C++单文件编译最优方式

2017-07-10 21:18:33 +08:00
 zealerzxx

求解 MAC 下 C++单文件编译最优方式

以前是用 WINDOWS 的,里面的 dev 和 codeblocks 写一些单个文件的 C / C++算法很舒服 后来换了 MBP,一直都用着新建工程。现在突然想刷刷 OJ,每个题目都建一个工程感觉很麻烦 请问:有没有丝滑柔顺的解决方法。

目前尝试的方法有:xcode ,clion ,sublime 3 最接近但是不能输入。还有不会 VIM,搞不来 VIM

5566 次点击
所在节点    Apple
43 条回复
xvimer
2017-07-10 21:30:18 +08:00
CodeRunner
takeoffyoung
2017-07-10 21:34:05 +08:00
MS Visual Code, control+` 呼出 terminal
ben2ex
2017-07-10 21:42:33 +08:00
Visual Studio Code,配置 task.json,见 https://go.microsoft.com/fwlink/?LinkId=733558
zealerzxx
2017-07-10 21:55:26 +08:00
@xvimer 贵!
zealerzxx
2017-07-10 21:55:48 +08:00
@takeoffyoung 然后手动编译链接吗
hxsf
2017-07-10 21:57:54 +08:00
@zealerzxx #5 单文件你链接啥?

直接
g++ a.cpp -o a 回车 // 根据需要自己加点别的编译参数
./a 回车

c 就用 gcc
tyfulcrum
2017-07-10 21:59:57 +08:00
cc filename
或者
c++ filename
./a.out
zealerzxx
2017-07-10 22:05:33 +08:00
@hxsf 嗯 可以,最好有一键保存 编译 运行的
zealerzxx
2017-07-10 22:05:55 +08:00
@tyfulcrum 还有这种奇技淫巧!! 厉害
littleylv
2017-07-10 22:06:54 +08:00
gcc test.c -o test
./test
Tunar
2017-07-10 22:12:51 +08:00
楼上才是正解😒身边一堆安个 xcode 只为 c 语言刷 oj,,
zealerzxx
2017-07-10 22:14:32 +08:00
@ben2ex 大致看了一下,有没有现成的方案 心态崩了
skadi
2017-07-10 22:15:35 +08:00
vscode
zealerzxx
2017-07-10 22:15:54 +08:00
@Tunar 整个 OS X 平台,没有 CB Dev 替代产品?
earther01
2017-07-10 22:19:34 +08:00
sublime 可以整合编译器的,不过我一般都是直接 g++
UnisandK
2017-07-10 22:23:31 +08:00
CodeRunner,谁用谁知道
荔枝卖 79,比官网还便宜不少了
deepjia
2017-07-10 22:28:30 +08:00
直接 c++/g++ filename 还不够简单么?
不知道为什么你会觉得是奇技淫巧,不指定输出的文件名,自然就用默认文件名 a.out 了啊……
zealerzxx
2017-07-10 22:41:23 +08:00
CodeRunner 试用中 ,感觉要上天
takeoffyoung
2017-07-10 22:42:55 +08:00
@zealerzxx 你如果愿意,还可以自己撸个插件,填好输入输出,一键运行还能比对样例是否通过。
kAzec
2017-07-10 23:23:23 +08:00
用 make 命令也行。比如 test.cpp:

```
make test
./test
```

不需要写 Makefile,配合 st3 或 atom 的 build system 可以做到 CMD+R 一键编译运行。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/374361

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX