Finish documentation for running step-6 in MSVC using the Subsystem for Linux.
authorDaniel Arndt <daniel.arndt@iwr.uni-heidelberg.de>
Wed, 27 Jun 2018 20:10:33 +0000 (22:10 +0200)
committerDaniel Arndt <daniel.arndt@iwr.uni-heidelberg.de>
Wed, 27 Jun 2018 20:10:33 +0000 (22:10 +0200)
Windows.md

index dde914b..c1e1a1b 100644 (file)
@@ -184,7 +184,7 @@ decide where the MSVC project shall be located. For this example we will
 use the directory `workspace` in the (Windows) documents directory of the
 current user located on driver C.  The corresponding path to access this
 directory from Linux is `/mnt/c/Users/<user>/Documents/workspace`. (Substitute
-`<user>` with your Windows user name in the following console listings!)
+`<user>` with your Windows username in the following console listings!)
 
 1. Copy an example step to the Windows user directory. For this, start the Linux
    terminal again and `cd` to the user directory and copy and example step:
@@ -196,16 +196,31 @@ directory from Linux is `/mnt/c/Users/<user>/Documents/workspace`. (Substitute
    user@computer$ cmake .
    ```
 
-2. Start the sshd server:
+2. (Only once) Download a script for generating Visual C++ Linux project files:
    ```console
-   user@computer$ sudo -s
-   root@computer# /etc/init.d/sshd start
-   root@computer# exit
+   user@computer$ cd /mnt/c/Users/<user>/Documents/workspace
+   user@computer$ git clone https://github.com/robotdad/vclinux
    ```
 
-(<i>TODO: Write rest.</i>)
+2. Generate the Visual C++ Linux project file:
+   ```console
+   user@computer$ cd /mnt/c/Users/<user>/Documents/workspace/step-6
+   user@computer$ ../vclinux/bash7genvcxproj.sh . step-6.vcxproj
+   ```
+
+3. Start the sshd server:
+   ```console
+   root@computer$ sudo service ssh start
+   ```
+   Make sure to keep the terminal open and the sshd server running while working in Visual Studio
 
+4. Configure the project in Visual Studio
+    * Open the project file `c:\Users\<user>\Documents\workspacestep-6.vcxproj` in Visual Studio.
+    * In the `Solution Explorer` right-click on the project and select `Properties`
+    * Go to the `Debugging` page and set `Program` to `/mnt/c/Users/<user>/Documents/workspace/step-6/step-6`.
+    * Go to the `Debugging` page and set `Build Command Line` to `cd /mnt/c/Users/<user>/Documents/workspace/step-6/; cmake .; make`.
 
+5. Run the executable via `Debug` -> `Start Debugging` (or press `F5`) and celebrate!
 
 # Using deal.II on native Windows
 

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.