C言語やC++のマクロ内で pragma を使う方法

C99導入された _Pragma(...) を使うとマクロ内でも pragma が書けます.
_Pragma は C++11 で C++でも使えるようになっています.

#include <stdio.h>

#define PARALLEL_FOR _Pragma("omp parallel for")

int main()
{
	PARALLEL_FOR
	for (int i=0; i<10; ++i) {
		printf("%d\n",i);
	}
	return 0;
}


rdesktopでwindows11に接続できない場合の解決方法

ubuntuなどのlinuxからWindowsを遠隔操作したい場合は「リモートデスクトップ接続」を使います

rdesktop(古い方法)

rdesktopというアプリを使います

インストール

$ sudo apt install rdesktop

リモートデスクトップ接続

rdesktop <windowsのホスト名>

これで windows10やwindow7に接続できます

一方 windows11に接続する場合は,以下のエラーで接続できない場合があります

Core(warning): Certificate received from server is NOT trusted by this system, an exception has been added by the user to trust this specific certificate.
Failed to initialize NLA, do you have correct Kerberos TGT initialized ?
Failed to connect, CredSSP required by server (check if server has disabled old TLS versions, if yes use -V option).

この場合は後述の freerdp2 を使うと、簡単に接続できます

freerdp2(新しい方法)

freerdp2というアプリを使います

インストール

$ sudo apt install freerdp2-x11

リモートデスクトップ接続

$ xfreerdp /u:<windows側のユーザ名> /v:<windowsのホスト名>