CLion 2016.3.2 update: CMake changes and Project Templates

Hi,

CLion 2016.3.2 (build 163.10154.43), the second bug-fix update for the recently released major version is now available! If you still haven’t got a chance to try v2016.3, check our website for What’s new and download the build.


Download CLion 2016.3.2

Find a short summary of the important fixes and changes:

  • Ability to create additional CMake configurations. Read more.
  • CMake output console with error highlighting, links to corresponding CMake files, and navigation to next/prev errors. Read more.
  • CMake generation folders excluded by default. Read more.
  • Project Templates for C and C++ executable and libraries. Read more.
  • GCC6 support. Read more.

Check the full release notes by the link.

Many more are coming after the holiday season. Stay tuned!

Happy Holidays!
Your CLion Team

This entry was posted in Announcement and tagged . Bookmark the permalink.

10 Responses to CLion 2016.3.2 update: CMake changes and Project Templates

    • Anastasia Kazakova says:

      Not yet, feel free to enable if you’d like to try it. Most likely will be switched on in 2017.1, when the EAP is opened.

      • Roman says:

        Thanks for info. Editing feels smoother now when it is on. Or it’s just a placebo effect :)?

      • Olof says:

        How does one enable it? Is editing the idea.properties file the only way?

        And did something recently change to warrant this question? I read the blog post and it seems this feature was added a long time ago.

        • Anastasia Kazakova says:

          It’s added but not switched on by default yet. So check the variable in settings as described in the post.

  1. Pavel says:

    Hello,
    I’ve faced with problem during work with remote debugger. CLion doesn’t stop at breakpoints, but in traces I see that breakpoints are set.

    2016-12-29 21:19:37,613 [2956255] INFO – brains.cidr.execution.debugger – Debugger started
    2016-12-29 21:19:37,647 [2956289] DEBUG – brains.cidr.execution.debugger – </usr/bin/gdb -interpreter=mi2

    2016-12-29 21:19:37,683 [2956325] DEBUG – brains.cidr.execution.debugger – <=thread-group-added,id="i1"
    2016-12-29 21:19:37,683 [2956325] DEBUG – brains.cidr.execution.debugger – -file-exec-and-symbols “/home/pkropach/remote_projects/acs/build/ths/sip_thsdb”
    2016-12-29 21:19:37,737 [2956379] DEBUG – brains.cidr.execution.debugger – <^done
    2016-12-29 21:19:37,737 [2956379] DEBUG – brains.cidr.execution.debugger – -break-insert -f “/home/pk/remote_projects/acs/git/ot-12.0/acs-core/ths/sip.c:708″
    2016-12-29 21:19:37,743 [2956385] DEBUG – brains.cidr.execution.debugger – <&"No source file named /home/pk/remote_projects/acs/git/ot-12.0/acs-core/ths/sip.c.\n"
    2016-12-29 21:19:37,744 [2956386] DEBUG – brains.cidr.execution.debugger – <^done,bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="”,pending=”/home/pk/remote_projects/acs/git/ot-12.0/acs-core/ths/sip.c:708″,times=”0″,original-location=”/home/pk/remote_projects/acs/git/ot-12.0/acs-core/ths/sip.c:708″}
    2016-12-29 21:19:37,744 [2956386] DEBUG – brains.cidr.execution.debugger – -break-insert -f “/home/pk/remote_projects/acs/git/ot-12.0/acs-core/ths/sip.c:932″
    2016-12-29 21:19:37,750 [2956392] DEBUG – brains.cidr.execution.debugger – <&"No source file named /home/pk/remote_projects/acs/git/ot-12.0/acs-core/ths/sip.c.\n"
    2016-12-29 21:19:37,750 [2956392] DEBUG – brains.cidr.execution.debugger – <^done,bkpt={number="2",type="breakpoint",disp="keep",enabled="y",addr="”,pending=”/home/pk/remote_projects/acs/git/ot-12.0/acs-core/ths/sip.c:932″,times=”0″,original-location=”/home/pk/remote_projects/acs/git/ot-12.0/acs-core/ths/sip.c:932″}
    2016-12-29 21:19:37,751 [2956393] DEBUG – brains.cidr.execution.debugger – -target-select remote tcp:135.247.193.15:4444
    2016-12-29 21:19:37,772 [2956414] DEBUG – brains.cidr.execution.debugger – <=tsv-created,name="trace_timestamp",initial="0"\n
    2016-12-29 21:19:37,773 [2956415] DEBUG – brains.cidr.execution.debugger – <=thread-group-started,id="i1",pid="1542"

    2016-12-29 21:19:38,780 [2957422] DEBUG – brains.cidr.execution.debugger – <~"Reading /usr/lib/.debug/libpcre.so.1.2.1.debug from remote target…\n"
    2016-12-29 21:19:38,822 [2957464] DEBUG – brains.cidr.execution.debugger – <~"[Inferior 1 (process 1542) exited normally]\n"
    2016-12-29 21:19:38,822 [2957464] DEBUG – brains.cidr.execution.debugger – <=thread-group-exited,id="i1",exit-code="0"
    2016-12-29 21:19:38,822 [2957464] DEBUG – brains.cidr.execution.debugger – -target-detach
    2016-12-29 21:19:38,823 [2957465] DEBUG – brains.cidr.execution.debugger – <^error,msg="The program is not being run."
    2016-12-29 21:19:38,823 [2957465] DEBUG – brains.cidr.execution.debugger – <(gdb)
    2016-12-29 21:19:38,825 [2957467] INFO – brains.cidr.execution.debugger – Debugger exited with code 137
    2016-12-29 21:19:38,825 [2957467] DEBUG – brains.cidr.execution.debugger – <[terminated]

  2. Olof says:

    I’m running with that zerolatency setting in ideaproperties and IdeaVIM 0.47 and I get a _lot_ of the below in the log. I don’t know if that is related and I haven’t verified that the zerolatency thing actually got activated. I’m using 2016.3.2.

    2017-01-04 17:24:01,303 [13188292] ERROR – .openapi.editor.impl.CaretImpl – CLion 2016.3.2 Build #CL-163.10154.43
    2017-01-04 17:24:01,303 [13188292] ERROR – .openapi.editor.impl.CaretImpl – JDK: 1.8.0_112-release
    2017-01-04 17:24:01,303 [13188292] ERROR – .openapi.editor.impl.CaretImpl – VM: OpenJDK 64-Bit Server VM
    2017-01-04 17:24:01,303 [13188292] ERROR – .openapi.editor.impl.CaretImpl – Vendor: JetBrains s.r.o
    2017-01-04 17:24:01,303 [13188292] ERROR – .openapi.editor.impl.CaretImpl – OS: Linux
    2017-01-04 17:24:01,303 [13188292] ERROR – .openapi.editor.impl.CaretImpl – Current Command: Vim Undo
    2017-01-04 17:24:01,303 [13188292] ERROR – .openapi.editor.impl.CaretImpl – Assertion failed: Caret model is in its update process. All requests are illegal at this point.
    java.lang.Throwable
    at com.intellij.openapi.diagnostic.Logger.assertTrue(Logger.java:168)
    at com.intellij.openapi.editor.impl.CaretImpl.g(CaretImpl.java:727)
    at com.intellij.openapi.editor.impl.CaretImpl.getOffset(CaretImpl.java:768)
    at com.intellij.openapi.editor.impl.CaretImpl.i(CaretImpl.java:1300)
    at com.intellij.openapi.editor.impl.CaretModelImpl.doWithCaretMerging(CaretModelImpl.java:439)
    at com.intellij.openapi.editor.impl.CaretImpl.removeSelection(CaretImpl.java:1298)
    at com.intellij.openapi.editor.impl.CaretImpl.a(CaretImpl.java:1202)
    at com.intellij.openapi.editor.impl.CaretModelImpl.doWithCaretMerging(CaretModelImpl.java:444)
    at com.intellij.openapi.editor.impl.CaretImpl.a(CaretImpl.java:1185)
    at com.intellij.openapi.editor.impl.CaretImpl.setSelection(CaretImpl.java:1148)
    at com.intellij.openapi.editor.impl.CaretImpl.setSelection(CaretImpl.java:1143)
    at com.intellij.openapi.editor.impl.SelectionModelImpl.setSelection(SelectionModelImpl.java:114)
    at com.maddyhome.idea.vim.group.MotionGroup$EditorSelectionHandler.selectionChanged(MotionGroup.java:1741)
    at com.intellij.openapi.editor.impl.SelectionModelImpl.a(SelectionModelImpl.java:140)
    at com.intellij.openapi.editor.impl.SelectionModelImpl.fireSelectionChanged(SelectionModelImpl.java:134)
    at com.intellij.openapi.editor.impl.CaretImpl.a(CaretImpl.java:195)
    at com.intellij.openapi.editor.impl.CaretImpl.afterDocumentChange(CaretImpl.java:874)
    at com.intellij.openapi.editor.impl.CaretModelImpl.a(CaretModelImpl.java:87)
    at com.intellij.openapi.editor.impl.CaretModelImpl.doWithCaretMerging(CaretModelImpl.java:444)
    at com.intellij.openapi.editor.impl.CaretModelImpl.documentChanged(CaretModelImpl.java:85)
    at com.intellij.openapi.editor.impl.DocumentImpl.a(DocumentImpl.java:791)
    at com.intellij.openapi.editor.impl.DocumentImpl.a(DocumentImpl.java:727)
    at com.intellij.openapi.editor.impl.DocumentImpl.deleteString(DocumentImpl.java:510)
    at com.intellij.openapi.command.impl.EditorChangeAction.a(EditorChangeAction.java:101)
    at com.intellij.openapi.command.impl.EditorChangeAction.performUndo(EditorChangeAction.java:78)
    at com.intellij.openapi.command.impl.EditorChangeAction.undo(EditorChangeAction.java:65)
    at com.intellij.openapi.command.impl.UndoableGroup.a(UndoableGroup.java:142)
    at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:934)
    at com.intellij.openapi.command.impl.UndoableGroup.b(UndoableGroup.java:124)
    at com.intellij.openapi.command.impl.UndoableGroup.a(UndoableGroup.java:112)
    at com.intellij.openapi.command.impl.UndoableGroup.undo(UndoableGroup.java:94)
    at com.intellij.openapi.command.impl.Undo.performAction(Undo.java:46)
    at com.intellij.openapi.command.impl.UndoRedo.execute(UndoRedo.java:143)
    at com.intellij.openapi.command.impl.CommandMerger.undoOrRedo(CommandMerger.java:217)
    at com.intellij.openapi.command.impl.UndoManagerImpl.a(UndoManagerImpl.java:412)
    at com.intellij.openapi.command.impl.CoreCommandProcessor.a(CoreCommandProcessor.java:141)
    at com.intellij.openapi.command.impl.CoreCommandProcessor.executeCommand(CoreCommandProcessor.java:109)
    at com.intellij.openapi.command.impl.CoreCommandProcessor.executeCommand(CoreCommandProcessor.java:99)
    at com.intellij.openapi.command.impl.UndoManagerImpl.a(UndoManagerImpl.java:424)
    at com.intellij.openapi.command.impl.UndoManagerImpl.undo(UndoManagerImpl.java:392)
    at com.maddyhome.idea.vim.helper.UndoRedoHelper.undo(UndoRedoHelper.java:37)
    at com.maddyhome.idea.vim.action.change.UndoAction$Handler.execute(UndoAction.java:38)
    at com.maddyhome.idea.vim.handler.EditorActionHandlerBase.execute(EditorActionHandlerBase.java:45)
    at com.intellij.openapi.editor.actionSystem.EditorActionHandler.doExecute(EditorActionHandler.java:172)
    at com.intellij.openapi.editor.actionSystem.EditorActionHandler$4.perform(EditorActionHandler.java:217)
    at com.intellij.openapi.editor.actionSystem.EditorActionHandler.doIfEnabled(EditorActionHandler.java:109)
    at com.intellij.openapi.editor.actionSystem.EditorActionHandler.execute(EditorActionHandler.java:214)
    at com.intellij.openapi.editor.actionSystem.EditorAction.lambda$actionPerformed$0(EditorAction.java:95)
    at com.intellij.openapi.command.impl.CoreCommandProcessor.a(CoreCommandProcessor.java:141)
    at com.intellij.openapi.command.impl.CoreCommandProcessor.executeCommand(CoreCommandProcessor.java:109)
    at com.intellij.openapi.editor.actionSystem.EditorAction.actionPerformed(EditorAction.java:104)
    at com.intellij.openapi.editor.actionSystem.EditorAction.actionPerformed(EditorAction.java:83)
    at com.maddyhome.idea.vim.KeyHandler.executeAction(KeyHandler.java:610)
    at com.maddyhome.idea.vim.KeyHandler$ActionRunner.run(KeyHandler.java:674)
    at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:934)
    at com.maddyhome.idea.vim.helper.RunnableHelper$WriteAction.run(RunnableHelper.java:71)
    at com.intellij.openapi.command.impl.CoreCommandProcessor.a(CoreCommandProcessor.java:149)
    at com.intellij.openapi.command.impl.CoreCommandProcessor.executeCommand(CoreCommandProcessor.java:109)
    at com.intellij.openapi.command.impl.CoreCommandProcessor.executeCommand(CoreCommandProcessor.java:99)
    at com.intellij.openapi.command.impl.CoreCommandProcessor.executeCommand(CoreCommandProcessor.java:85)
    at com.maddyhome.idea.vim.helper.RunnableHelper.runWriteCommand(RunnableHelper.java:48)
    at com.maddyhome.idea.vim.KeyHandler.executeCommand(KeyHandler.java:456)
    at com.maddyhome.idea.vim.KeyHandler.handleKey(KeyHandler.java:199)
    at com.maddyhome.idea.vim.KeyHandler.handleKey(KeyHandler.java:104)
    at com.maddyhome.idea.vim.VimTypedActionHandler$1.run(VimTypedActionHandler.java:58)
    at com.intellij.openapi.application.TransactionGuardImpl$6.run(TransactionGuardImpl.java:318)
    at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.a(LaterInvocator.java:417)
    at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:401)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
    at java.awt.EventQueue.access$500(EventQueue.java:97)
    at java.awt.EventQueue$3.run(EventQueue.java:709)
    at java.awt.EventQueue$3.run(EventQueue.java:703)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
    at com.intellij.ide.IdeEventQueue.i(IdeEventQueue.java:843)
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:679)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:391)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

Leave a Reply

Your email address will not be published. Required fields are marked *