Visual Studio 2017 英文版 enter键代码自动补全设置+保持输出窗口不退出设置

前言

本来不想写的,但是已经研究了50分钟,不记录一下实在可惜。

一、代码自动补全(使用enter键)

依次点击tools->options->text editor->c/c++->advanced,在右侧IntelliSense栏目下的Member List Commit Aggressive,将其值设置为True,点击OK按钮,设置即生效,此后使用enter键即可自动补全代码。

Visual Studio 2017 英文版 enter键代码自动补全设置+保持输出窗口不退出设置_第1张图片
示意图

二、保持输出窗口不退出

使用VS2017最不习惯的地方就是每次新建一个空项目,然后写一个C或者C++程序,要运行的时候输出窗口总是一闪即逝,我按了Ctrl+F5都没用啊。还是闪退,最后查了很久,看了n个网站(从参考文献的 [1] 到 [6],其实不止这几个,多的就不写出来了),还是没有我想要的结果,但是找到了两种方案,只能说服自己凑合着用吧…

方案一:修改项目设置,见我的博客;

方案二:在代码末尾加上
system("pause");

cin>>n;

getchar();
,三个随便加一个就行。

#include
using namespace std;

void main() {
    int n = 102;    

    system("pause"); // 方法一
    cin >> n;        // 方法二
    getchar();       // 方法三
}

参考文献

[1] Visual Studio 2013: Output window closes instantly. https://www.reddit.com/r/cpp/comments/2wo7ph/visual_studio_2013_output_window_closes_instantly/
[2] Is there a setting in Visual Studio 2017 to prevent the console window from closing when asking for input and output? https://www.reddit.com/r/cpp_questions/comments/6x056v/is_there_a_setting_in_visual_studio_2017_to/
这个是最接近的了,然而没有人给出我想要的答案。
[3] Start without debugging does not keep the console window open.
https://developercommunity.visualstudio.com/content/problem/111915/start-without-debugging-does-not-keep-the-console.html
[4] How to keep the console window open in Visual C++? https://stackoverflow.com/questions/454681/how-to-keep-the-console-window-open-in-visual-c
[3] 和 [4] 都是设置link-subsystem:console的套路,详见我之前的博客不是我想要的。

[5] Basic console problem- window doesn’t open for long enough. https://social.msdn.microsoft.com/Forums/en-US/21073093-516c-49d2-81c7-d960f6dc2ac6/basic-console-problem-window-doesnt-open-for-long-enough?forum=vcprerelease
这个说了getchar();设置Subsystem等等,也不是理想的方案。

[6] [Visual C++] Hold console window open after program termination. https://github.com/Microsoft/vscode-cpptools/issues/1004

你可能感兴趣的:(研二上,每天一道编程题)